OSDN Git Service

待避のテストを追加
authormasakih <masakih@users.sourceforge.jp>
Sun, 3 Dec 2017 05:48:53 +0000 (14:48 +0900)
committermasakih <masakih@users.sourceforge.jp>
Sun, 3 Dec 2017 05:49:27 +0000 (14:49 +0900)
KCD.xcodeproj/project.pbxproj
KCDTests/GuardEscapeTest.swift [new file with mode: 0644]

index 9bfb4da..d428379 100644 (file)
                F4CB371D1FCC5FCC0086999C /* CombinedBattleTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4CB371C1FCC5FCC0086999C /* CombinedBattleTest.swift */; };
                F4CB37201FD046E10086999C /* BattleInformationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4CB371E1FD046E10086999C /* BattleInformationViewController.swift */; };
                F4CB37211FD046E10086999C /* BattleInformationViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4CB371F1FD046E10086999C /* BattleInformationViewController.xib */; };
+               F4CB37291FD3C1A00086999C /* GuardEscapeTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4CB37281FD3C1A00086999C /* GuardEscapeTest.swift */; };
                F4CC5C091F88DBD50006B3FA /* NSPredicateExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4CC5C081F88DBD50006B3FA /* NSPredicateExtension.swift */; };
                F4CF25A81E325ABA00C02A66 /* APIResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4CF25A71E325ABA00C02A66 /* APIResponse.swift */; };
                F4CF25AA1E338ED000C02A66 /* JSONTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4CF25A91E338ED000C02A66 /* JSONTracker.swift */; };
                F4CB371C1FCC5FCC0086999C /* CombinedBattleTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CombinedBattleTest.swift; sourceTree = "<group>"; };
                F4CB371E1FD046E10086999C /* BattleInformationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BattleInformationViewController.swift; sourceTree = "<group>"; };
                F4CB371F1FD046E10086999C /* BattleInformationViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BattleInformationViewController.xib; sourceTree = "<group>"; };
+               F4CB37281FD3C1A00086999C /* GuardEscapeTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GuardEscapeTest.swift; sourceTree = "<group>"; };
                F4CC5C081F88DBD50006B3FA /* NSPredicateExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSPredicateExtension.swift; sourceTree = "<group>"; };
                F4CF25A71E325ABA00C02A66 /* APIResponse.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = APIResponse.swift; sourceTree = "<group>"; };
                F4CF25A91E338ED000C02A66 /* JSONTracker.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = JSONTracker.swift; sourceTree = "<group>"; };
                                F4FF44C61F98DA6600039F21 /* NormalBattleTest.swift */,
                                F4CB371C1FCC5FCC0086999C /* CombinedBattleTest.swift */,
                                F4FF44CB1F9E41F600039F21 /* ShipStatusTest.swift */,
+                               F4CB37281FD3C1A00086999C /* GuardEscapeTest.swift */,
                        );
                        path = KCDTests;
                        sourceTree = "<group>";
                        isa = PBXSourcesBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
+                               F4CB37291FD3C1A00086999C /* GuardEscapeTest.swift in Sources */,
                                F4CB371D1FCC5FCC0086999C /* CombinedBattleTest.swift in Sources */,
                                F4FF44C71F98DA6600039F21 /* NormalBattleTest.swift in Sources */,
                                F4FF44CC1F9E41F600039F21 /* ShipStatusTest.swift in Sources */,
diff --git a/KCDTests/GuardEscapeTest.swift b/KCDTests/GuardEscapeTest.swift
new file mode 100644 (file)
index 0000000..b7a2881
--- /dev/null
@@ -0,0 +1,56 @@
+//
+//  GuardEscapeTest.swift
+//  KCDTests
+//
+//  Created by Hori,Masaki on 2017/12/03.
+//  Copyright © 2017年 Hori,Masaki. All rights reserved.
+//
+
+import XCTest
+
+@testable import KCD
+
+
+class GuardEscapeTest: XCTestCase {
+
+    override func setUp() {
+        super.setUp()
+        
+        let store = TemporaryDataStore.oneTimeEditor()
+        store.guardEscaped().forEach(store.delete)
+    }
+    
+    override func tearDown() {
+        
+        let store = TemporaryDataStore.oneTimeEditor()
+        store.guardEscaped().forEach(store.delete)
+        super.tearDown()
+    }
+
+    func testShipEntity() {
+        
+        let shipId = 5225
+        let serverStore = ServerDataStore.default
+        
+        guard let ship = serverStore.ship(by: shipId) else {
+            XCTFail("can not get Ship id \(shipId)")
+            return
+        }
+        
+        XCTAssertFalse(ship.guardEscaped)
+        
+        let tempStore = TemporaryDataStore.oneTimeEditor()
+        guard let g = tempStore.createGuardEscaped() else {
+            XCTFail("can not create GuardEscaped")
+            return
+        }
+        
+        g.shipID = shipId
+        g.ensured = true
+        
+        try? tempStore.save()
+        
+        XCTAssertTrue(ship.guardEscaped)
+    }
+
+}