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;
};
--- /dev/null
+//
+// 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)
+
+ }
+}