OSDN Git Service

ship.statusの閾値のテストを追加
authormasakih <masakih@users.sourceforge.jp>
Tue, 24 Oct 2017 13:37:15 +0000 (22:37 +0900)
committermasakih <masakih@users.sourceforge.jp>
Tue, 24 Oct 2017 13:37:15 +0000 (22:37 +0900)
KCD.xcodeproj/project.pbxproj
KCDTests/ShipStatusTest.swift [new file with mode: 0644]

index 6c7e101..b0fd44a 100644 (file)
                F4FC3E961E46AC3000E41228 /* TSVSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4FC3E951E46AC3000E41228 /* TSVSupport.swift */; };
                F4FF44C71F98DA6600039F21 /* NormalBattleTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4FF44C61F98DA6600039F21 /* NormalBattleTest.swift */; };
                F4FF44C81F98DB1D00039F21 /* SwiftyJSON.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F4EFBCA21E7D439A00DE4A58 /* SwiftyJSON.framework */; };
+               F4FF44CC1F9E41F600039F21 /* ShipStatusTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4FF44CB1F9E41F600039F21 /* ShipStatusTest.swift */; };
 /* End PBXBuildFile section */
 
 /* Begin PBXContainerItemProxy section */
                F4FC3E931E44A5D600E41228 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
                F4FC3E951E46AC3000E41228 /* TSVSupport.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSVSupport.swift; sourceTree = "<group>"; };
                F4FF44C61F98DA6600039F21 /* NormalBattleTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NormalBattleTest.swift; sourceTree = "<group>"; };
+               F4FF44CB1F9E41F600039F21 /* ShipStatusTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShipStatusTest.swift; sourceTree = "<group>"; };
 /* End PBXFileReference section */
 
 /* Begin PBXFrameworksBuildPhase section */
                        children = (
                                F4BDEB6B187252F30069D0CE /* Supporting Files */,
                                F4FF44C61F98DA6600039F21 /* NormalBattleTest.swift */,
+                               F4FF44CB1F9E41F600039F21 /* ShipStatusTest.swift */,
                        );
                        path = KCDTests;
                        sourceTree = "<group>";
                        buildActionMask = 2147483647;
                        files = (
                                F4FF44C71F98DA6600039F21 /* NormalBattleTest.swift in Sources */,
+                               F4FF44CC1F9E41F600039F21 /* ShipStatusTest.swift in Sources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
diff --git a/KCDTests/ShipStatusTest.swift b/KCDTests/ShipStatusTest.swift
new file mode 100644 (file)
index 0000000..2cb95dd
--- /dev/null
@@ -0,0 +1,52 @@
+//
+//  ShipStatusTest.swift
+//  KCDTests
+//
+//  Created by Hori,Masaki on 2017/10/24.
+//  Copyright © 2017年 Hori,Masaki. All rights reserved.
+//
+
+import XCTest
+
+@testable import KCD
+
+class ShipStatusTest: XCTestCase {
+
+    func testLimitShipStatus() {
+        
+        let store = ServerDataStore.oneTimeEditor()
+        
+        guard let ship = store.ship(by: 1) else { return XCTFail("Can not get ship 1.") }
+        
+        ship.maxhp = 30
+        
+        ship.nowhp = 23
+        XCTAssertEqual(ship.status, 0)
+        ship.nowhp = 22
+        XCTAssertEqual(ship.status, 1)
+        ship.nowhp = 16
+        XCTAssertEqual(ship.status, 1)
+        ship.nowhp = 15
+        XCTAssertEqual(ship.status, 2)
+        ship.nowhp = 8
+        XCTAssertEqual(ship.status, 2)
+        ship.nowhp = 7
+        XCTAssertEqual(ship.status, 3)
+        
+        ship.maxhp = 31
+        
+        ship.nowhp = 24
+        XCTAssertEqual(ship.status, 0)
+        ship.nowhp = 23
+        XCTAssertEqual(ship.status, 1)
+        ship.nowhp = 16
+        XCTAssertEqual(ship.status, 1)
+        ship.nowhp = 15
+        XCTAssertEqual(ship.status, 2)
+        ship.nowhp = 8
+        XCTAssertEqual(ship.status, 2)
+        ship.nowhp = 7
+        XCTAssertEqual(ship.status, 3)
+        
+    }
+}