diff --git a/Soyuz.xcodeproj/project.pbxproj b/Soyuz.xcodeproj/project.pbxproj index 8386d09..34789d3 100755 --- a/Soyuz.xcodeproj/project.pbxproj +++ b/Soyuz.xcodeproj/project.pbxproj @@ -8,7 +8,6 @@ /* Begin PBXBuildFile section */ E124B9D929941A4D00C0D2D2 /* PrinterConfigView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E124B9D829941A4D00C0D2D2 /* PrinterConfigView.swift */; }; - E16378B229A43CE1002F05E9 /* SoyuzScratchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E16378B129A43CE1002F05E9 /* SoyuzScratchTests.swift */; }; E16378B429A491E6002F05E9 /* MoonrakerSocketManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E16378B329A491E6002F05E9 /* MoonrakerSocketManagerTests.swift */; }; E180B5E92992CD9100425DB0 /* SoyuzApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = E180B5E82992CD9100425DB0 /* SoyuzApp.swift */; }; E180B5ED2992CD9200425DB0 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = E180B5EC2992CD9200425DB0 /* Assets.xcassets */; }; @@ -46,7 +45,6 @@ /* Begin PBXFileReference section */ E124B9D72993FE5500C0D2D2 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; E124B9D829941A4D00C0D2D2 /* PrinterConfigView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrinterConfigView.swift; sourceTree = ""; }; - E16378B129A43CE1002F05E9 /* SoyuzScratchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SoyuzScratchTests.swift; sourceTree = ""; }; E16378B329A491E6002F05E9 /* MoonrakerSocketManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MoonrakerSocketManagerTests.swift; sourceTree = ""; }; E180B5E52992CD9100425DB0 /* Soyuz.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Soyuz.app; sourceTree = BUILT_PRODUCTS_DIR; }; E180B5E82992CD9100425DB0 /* SoyuzApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SoyuzApp.swift; sourceTree = ""; }; @@ -141,7 +139,6 @@ isa = PBXGroup; children = ( E180B5FF2992CD9300425DB0 /* SoyuzTests.swift */, - E16378B129A43CE1002F05E9 /* SoyuzScratchTests.swift */, E1A93C6829CD627100BAE750 /* BonjourBrowserTests.swift */, E16378B329A491E6002F05E9 /* MoonrakerSocketManagerTests.swift */, ); @@ -330,7 +327,6 @@ E180B6002992CD9300425DB0 /* SoyuzTests.swift in Sources */, E16378B429A491E6002F05E9 /* MoonrakerSocketManagerTests.swift in Sources */, E1A93C6929CD627100BAE750 /* BonjourBrowserTests.swift in Sources */, - E16378B229A43CE1002F05E9 /* SoyuzScratchTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Soyuz/Assets.xcassets/AppIcon.appiconset/100.png b/Soyuz/Assets.xcassets/AppIcon.appiconset/100.png new file mode 100644 index 0000000..fcc72ed Binary files /dev/null and b/Soyuz/Assets.xcassets/AppIcon.appiconset/100.png differ diff --git a/Soyuz/Assets.xcassets/AppIcon.appiconset/102.png b/Soyuz/Assets.xcassets/AppIcon.appiconset/102.png new file mode 100644 index 0000000..b828f0e Binary files /dev/null and b/Soyuz/Assets.xcassets/AppIcon.appiconset/102.png differ diff --git a/Soyuz/Assets.xcassets/AppIcon.appiconset/1024.png b/Soyuz/Assets.xcassets/AppIcon.appiconset/1024.png new file mode 100644 index 0000000..ea5fd3a Binary files /dev/null and b/Soyuz/Assets.xcassets/AppIcon.appiconset/1024.png differ diff --git a/Soyuz/Assets.xcassets/AppIcon.appiconset/114.png b/Soyuz/Assets.xcassets/AppIcon.appiconset/114.png new file mode 100644 index 0000000..f07dc82 Binary files /dev/null and b/Soyuz/Assets.xcassets/AppIcon.appiconset/114.png differ diff --git a/Soyuz/Assets.xcassets/AppIcon.appiconset/120.png b/Soyuz/Assets.xcassets/AppIcon.appiconset/120.png new file mode 100644 index 0000000..6b05d9f Binary files /dev/null and b/Soyuz/Assets.xcassets/AppIcon.appiconset/120.png differ diff --git a/Soyuz/Assets.xcassets/AppIcon.appiconset/128.png b/Soyuz/Assets.xcassets/AppIcon.appiconset/128.png new file mode 100644 index 0000000..4dd38d2 Binary files /dev/null and b/Soyuz/Assets.xcassets/AppIcon.appiconset/128.png differ diff --git a/Soyuz/Assets.xcassets/AppIcon.appiconset/144.png b/Soyuz/Assets.xcassets/AppIcon.appiconset/144.png new file mode 100644 index 0000000..1329ef8 Binary files /dev/null and b/Soyuz/Assets.xcassets/AppIcon.appiconset/144.png differ diff --git a/Soyuz/Assets.xcassets/AppIcon.appiconset/152.png b/Soyuz/Assets.xcassets/AppIcon.appiconset/152.png new file mode 100644 index 0000000..3b3d71f Binary files /dev/null and b/Soyuz/Assets.xcassets/AppIcon.appiconset/152.png differ diff --git a/Soyuz/Assets.xcassets/AppIcon.appiconset/16.png b/Soyuz/Assets.xcassets/AppIcon.appiconset/16.png new file mode 100644 index 0000000..1668363 Binary files /dev/null and b/Soyuz/Assets.xcassets/AppIcon.appiconset/16.png differ diff --git a/Soyuz/Assets.xcassets/AppIcon.appiconset/167.png b/Soyuz/Assets.xcassets/AppIcon.appiconset/167.png new file mode 100644 index 0000000..833fe49 Binary files /dev/null and b/Soyuz/Assets.xcassets/AppIcon.appiconset/167.png differ diff --git a/Soyuz/Assets.xcassets/AppIcon.appiconset/172.png b/Soyuz/Assets.xcassets/AppIcon.appiconset/172.png new file mode 100644 index 0000000..699e54f Binary files /dev/null and b/Soyuz/Assets.xcassets/AppIcon.appiconset/172.png differ diff --git a/Soyuz/Assets.xcassets/AppIcon.appiconset/180.png b/Soyuz/Assets.xcassets/AppIcon.appiconset/180.png new file mode 100644 index 0000000..1a49e04 Binary files /dev/null and b/Soyuz/Assets.xcassets/AppIcon.appiconset/180.png differ diff --git a/Soyuz/Assets.xcassets/AppIcon.appiconset/196.png b/Soyuz/Assets.xcassets/AppIcon.appiconset/196.png new file mode 100644 index 0000000..d09d4f8 Binary files /dev/null and b/Soyuz/Assets.xcassets/AppIcon.appiconset/196.png differ diff --git a/Soyuz/Assets.xcassets/AppIcon.appiconset/20.png b/Soyuz/Assets.xcassets/AppIcon.appiconset/20.png new file mode 100644 index 0000000..59de13b Binary files /dev/null and b/Soyuz/Assets.xcassets/AppIcon.appiconset/20.png differ diff --git a/Soyuz/Assets.xcassets/AppIcon.appiconset/216.png b/Soyuz/Assets.xcassets/AppIcon.appiconset/216.png new file mode 100644 index 0000000..ecd163e Binary files /dev/null and b/Soyuz/Assets.xcassets/AppIcon.appiconset/216.png differ diff --git a/Soyuz/Assets.xcassets/AppIcon.appiconset/256.png b/Soyuz/Assets.xcassets/AppIcon.appiconset/256.png new file mode 100644 index 0000000..7d194bd Binary files /dev/null and b/Soyuz/Assets.xcassets/AppIcon.appiconset/256.png differ diff --git a/Soyuz/Assets.xcassets/AppIcon.appiconset/29.png b/Soyuz/Assets.xcassets/AppIcon.appiconset/29.png new file mode 100644 index 0000000..ad094f8 Binary files /dev/null and b/Soyuz/Assets.xcassets/AppIcon.appiconset/29.png differ diff --git a/Soyuz/Assets.xcassets/AppIcon.appiconset/32.png b/Soyuz/Assets.xcassets/AppIcon.appiconset/32.png new file mode 100644 index 0000000..0521b21 Binary files /dev/null and b/Soyuz/Assets.xcassets/AppIcon.appiconset/32.png differ diff --git a/Soyuz/Assets.xcassets/AppIcon.appiconset/40.png b/Soyuz/Assets.xcassets/AppIcon.appiconset/40.png new file mode 100644 index 0000000..b7862c6 Binary files /dev/null and b/Soyuz/Assets.xcassets/AppIcon.appiconset/40.png differ diff --git a/Soyuz/Assets.xcassets/AppIcon.appiconset/48.png b/Soyuz/Assets.xcassets/AppIcon.appiconset/48.png new file mode 100644 index 0000000..52673c9 Binary files /dev/null and b/Soyuz/Assets.xcassets/AppIcon.appiconset/48.png differ diff --git a/Soyuz/Assets.xcassets/AppIcon.appiconset/50.png b/Soyuz/Assets.xcassets/AppIcon.appiconset/50.png new file mode 100644 index 0000000..ad722f7 Binary files /dev/null and b/Soyuz/Assets.xcassets/AppIcon.appiconset/50.png differ diff --git a/Soyuz/Assets.xcassets/AppIcon.appiconset/512.png b/Soyuz/Assets.xcassets/AppIcon.appiconset/512.png new file mode 100644 index 0000000..28da56b Binary files /dev/null and b/Soyuz/Assets.xcassets/AppIcon.appiconset/512.png differ diff --git a/Soyuz/Assets.xcassets/AppIcon.appiconset/55.png b/Soyuz/Assets.xcassets/AppIcon.appiconset/55.png new file mode 100644 index 0000000..15efe56 Binary files /dev/null and b/Soyuz/Assets.xcassets/AppIcon.appiconset/55.png differ diff --git a/Soyuz/Assets.xcassets/AppIcon.appiconset/57.png b/Soyuz/Assets.xcassets/AppIcon.appiconset/57.png new file mode 100644 index 0000000..86ddb31 Binary files /dev/null and b/Soyuz/Assets.xcassets/AppIcon.appiconset/57.png differ diff --git a/Soyuz/Assets.xcassets/AppIcon.appiconset/58.png b/Soyuz/Assets.xcassets/AppIcon.appiconset/58.png new file mode 100644 index 0000000..13f3f05 Binary files /dev/null and b/Soyuz/Assets.xcassets/AppIcon.appiconset/58.png differ diff --git a/Soyuz/Assets.xcassets/AppIcon.appiconset/60.png b/Soyuz/Assets.xcassets/AppIcon.appiconset/60.png new file mode 100644 index 0000000..a4a5678 Binary files /dev/null and b/Soyuz/Assets.xcassets/AppIcon.appiconset/60.png differ diff --git a/Soyuz/Assets.xcassets/AppIcon.appiconset/64.png b/Soyuz/Assets.xcassets/AppIcon.appiconset/64.png new file mode 100644 index 0000000..f58c195 Binary files /dev/null and b/Soyuz/Assets.xcassets/AppIcon.appiconset/64.png differ diff --git a/Soyuz/Assets.xcassets/AppIcon.appiconset/66.png b/Soyuz/Assets.xcassets/AppIcon.appiconset/66.png new file mode 100644 index 0000000..b515548 Binary files /dev/null and b/Soyuz/Assets.xcassets/AppIcon.appiconset/66.png differ diff --git a/Soyuz/Assets.xcassets/AppIcon.appiconset/72.png b/Soyuz/Assets.xcassets/AppIcon.appiconset/72.png new file mode 100644 index 0000000..543334f Binary files /dev/null and b/Soyuz/Assets.xcassets/AppIcon.appiconset/72.png differ diff --git a/Soyuz/Assets.xcassets/AppIcon.appiconset/76.png b/Soyuz/Assets.xcassets/AppIcon.appiconset/76.png new file mode 100644 index 0000000..57e0d2b Binary files /dev/null and b/Soyuz/Assets.xcassets/AppIcon.appiconset/76.png differ diff --git a/Soyuz/Assets.xcassets/AppIcon.appiconset/80.png b/Soyuz/Assets.xcassets/AppIcon.appiconset/80.png new file mode 100644 index 0000000..7864796 Binary files /dev/null and b/Soyuz/Assets.xcassets/AppIcon.appiconset/80.png differ diff --git a/Soyuz/Assets.xcassets/AppIcon.appiconset/87.png b/Soyuz/Assets.xcassets/AppIcon.appiconset/87.png new file mode 100644 index 0000000..f45da4d Binary files /dev/null and b/Soyuz/Assets.xcassets/AppIcon.appiconset/87.png differ diff --git a/Soyuz/Assets.xcassets/AppIcon.appiconset/88.png b/Soyuz/Assets.xcassets/AppIcon.appiconset/88.png new file mode 100644 index 0000000..9153a9d Binary files /dev/null and b/Soyuz/Assets.xcassets/AppIcon.appiconset/88.png differ diff --git a/Soyuz/Assets.xcassets/AppIcon.appiconset/92.png b/Soyuz/Assets.xcassets/AppIcon.appiconset/92.png new file mode 100644 index 0000000..615894a Binary files /dev/null and b/Soyuz/Assets.xcassets/AppIcon.appiconset/92.png differ diff --git a/Soyuz/Assets.xcassets/AppIcon.appiconset/Contents.json b/Soyuz/Assets.xcassets/AppIcon.appiconset/Contents.json old mode 100755 new mode 100644 index 3f00db4..2e5c79d --- a/Soyuz/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/Soyuz/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -1,54 +1,343 @@ { "images" : [ { + "filename" : "40.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" + }, + { + "filename" : "60.png", + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" + }, + { + "filename" : "29.png", + "idiom" : "iphone", + "scale" : "1x", + "size" : "29x29" + }, + { + "filename" : "58.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "29x29" + }, + { + "filename" : "87.png", + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" + }, + { + "filename" : "80.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "40x40" + }, + { + "filename" : "120.png", + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" + }, + { + "filename" : "57.png", + "idiom" : "iphone", + "scale" : "1x", + "size" : "57x57" + }, + { + "filename" : "114.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "57x57" + }, + { + "filename" : "120.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { + "filename" : "180.png", + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" + }, + { + "filename" : "20.png", + "idiom" : "ipad", + "scale" : "1x", + "size" : "20x20" + }, + { + "filename" : "40.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "20x20" + }, + { + "filename" : "29.png", + "idiom" : "ipad", + "scale" : "1x", + "size" : "29x29" + }, + { + "filename" : "58.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "29x29" + }, + { + "filename" : "40.png", + "idiom" : "ipad", + "scale" : "1x", + "size" : "40x40" + }, + { + "filename" : "80.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "40x40" + }, + { + "filename" : "50.png", + "idiom" : "ipad", + "scale" : "1x", + "size" : "50x50" + }, + { + "filename" : "100.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "50x50" + }, + { + "filename" : "72.png", + "idiom" : "ipad", + "scale" : "1x", + "size" : "72x72" + }, + { + "filename" : "144.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "72x72" + }, + { + "filename" : "76.png", + "idiom" : "ipad", + "scale" : "1x", + "size" : "76x76" + }, + { + "filename" : "152.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "76x76" + }, + { + "filename" : "167.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "83.5x83.5" + }, + { + "filename" : "1024.png", + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" + }, + { + "filename" : "16.png", "idiom" : "mac", "scale" : "1x", "size" : "16x16" }, { + "filename" : "32.png", "idiom" : "mac", "scale" : "2x", "size" : "16x16" }, { + "filename" : "32.png", "idiom" : "mac", "scale" : "1x", "size" : "32x32" }, { + "filename" : "64.png", "idiom" : "mac", "scale" : "2x", "size" : "32x32" }, { + "filename" : "128.png", "idiom" : "mac", "scale" : "1x", "size" : "128x128" }, { + "filename" : "256.png", "idiom" : "mac", "scale" : "2x", "size" : "128x128" }, { + "filename" : "256.png", "idiom" : "mac", "scale" : "1x", "size" : "256x256" }, { + "filename" : "512.png", "idiom" : "mac", "scale" : "2x", "size" : "256x256" }, { + "filename" : "512.png", "idiom" : "mac", "scale" : "1x", "size" : "512x512" }, { + "filename" : "1024.png", "idiom" : "mac", "scale" : "2x", "size" : "512x512" + }, + { + "filename" : "48.png", + "idiom" : "watch", + "role" : "notificationCenter", + "scale" : "2x", + "size" : "24x24", + "subtype" : "38mm" + }, + { + "filename" : "55.png", + "idiom" : "watch", + "role" : "notificationCenter", + "scale" : "2x", + "size" : "27.5x27.5", + "subtype" : "42mm" + }, + { + "filename" : "58.png", + "idiom" : "watch", + "role" : "companionSettings", + "scale" : "2x", + "size" : "29x29" + }, + { + "filename" : "87.png", + "idiom" : "watch", + "role" : "companionSettings", + "scale" : "3x", + "size" : "29x29" + }, + { + "filename" : "66.png", + "idiom" : "watch", + "role" : "notificationCenter", + "scale" : "2x", + "size" : "33x33", + "subtype" : "45mm" + }, + { + "filename" : "80.png", + "idiom" : "watch", + "role" : "appLauncher", + "scale" : "2x", + "size" : "40x40", + "subtype" : "38mm" + }, + { + "filename" : "88.png", + "idiom" : "watch", + "role" : "appLauncher", + "scale" : "2x", + "size" : "44x44", + "subtype" : "40mm" + }, + { + "filename" : "92.png", + "idiom" : "watch", + "role" : "appLauncher", + "scale" : "2x", + "size" : "46x46", + "subtype" : "41mm" + }, + { + "filename" : "100.png", + "idiom" : "watch", + "role" : "appLauncher", + "scale" : "2x", + "size" : "50x50", + "subtype" : "44mm" + }, + { + "filename" : "102.png", + "idiom" : "watch", + "role" : "appLauncher", + "scale" : "2x", + "size" : "51x51", + "subtype" : "45mm" + }, + { + "idiom" : "watch", + "role" : "appLauncher", + "scale" : "2x", + "size" : "54x54", + "subtype" : "49mm" + }, + { + "filename" : "172.png", + "idiom" : "watch", + "role" : "quickLook", + "scale" : "2x", + "size" : "86x86", + "subtype" : "38mm" + }, + { + "filename" : "196.png", + "idiom" : "watch", + "role" : "quickLook", + "scale" : "2x", + "size" : "98x98", + "subtype" : "42mm" + }, + { + "filename" : "216.png", + "idiom" : "watch", + "role" : "quickLook", + "scale" : "2x", + "size" : "108x108", + "subtype" : "44mm" + }, + { + "idiom" : "watch", + "role" : "quickLook", + "scale" : "2x", + "size" : "117x117", + "subtype" : "45mm" + }, + { + "idiom" : "watch", + "role" : "quickLook", + "scale" : "2x", + "size" : "129x129", + "subtype" : "49mm" + }, + { + "filename" : "1024.png", + "idiom" : "watch-marketing", + "scale" : "1x", + "size" : "1024x1024" } ], "info" : { diff --git a/Soyuz/Info.plist b/Soyuz/Info.plist index ee751d1..9d2e1c8 100755 --- a/Soyuz/Info.plist +++ b/Soyuz/Info.plist @@ -2,6 +2,8 @@ + LSApplicationCategoryType + public.app-category.utilities NSAppTransportSecurity NSAllowsArbitraryLoads diff --git a/SoyuzTests/MoonrakerSocketManagerTests.swift b/SoyuzTests/MoonrakerSocketManagerTests.swift index f38ed9e..485ec02 100755 --- a/SoyuzTests/MoonrakerSocketManagerTests.swift +++ b/SoyuzTests/MoonrakerSocketManagerTests.swift @@ -15,6 +15,12 @@ class DummyEngine: Engine { var delegate: Starscream.EngineDelegate? @Published var startCalled = false + @Published var stopCalled = false + + func resetForNextTest() { + self.startCalled = false + self.stopCalled = false + } func register(delegate: Starscream.EngineDelegate) { self.delegate = delegate @@ -25,10 +31,12 @@ class DummyEngine: Engine { } func stop(closeCode: UInt16) { + stopCalled = true return } func forceStop() { + stopCalled = true return } @@ -66,22 +74,57 @@ class MoonrakerSocketManagerTests: XCTestCase { } } - func testConnectToBonjourEndpoint() { let endpoint = NWEndpoint.hostPort(host: "localhost", port: .http) print("Trying to connect to bonjour endpoint \(endpoint)") - let expectation = XCTestExpectation(description: "MoonrakerSocketManager.connectToBonjourEndpoint opens Starscream socket") + // Test connecting to endpoint + let connectExpectation = XCTestExpectation(description: "MoonrakerSocketManager.connectToBonjourEndpoint opens Starscream socket") cancellable = engine.$startCalled .sink(receiveValue: { newValue in if newValue == true { - expectation.fulfill() + connectExpectation.fulfill() } }) socketManager?.connectToBonjourEndpoint(endpoint) - wait(for: [expectation], timeout: 2) + wait(for: [connectExpectation], timeout: 2) + XCTAssertTrue(engine.startCalled) + + // Test screen sleeping + engine.resetForNextTest() + let screenSleepExpectation = XCTestExpectation(description: "MoonrakerSocketManager.screenChangedSleepState screen sleep triggers Starscream socket disconnection") + + let sleepNotification = Notification(name: NSWorkspace.screensDidSleepNotification) + + cancellable = engine.$stopCalled + .sink(receiveValue: { newValue in + if newValue == true { + screenSleepExpectation.fulfill() + } + }) + + socketManager?.screenChangedSleepState(sleepNotification) + wait(for: [screenSleepExpectation], timeout: 2) + XCTAssertTrue(engine.stopCalled) + + // Test screen waking + engine.resetForNextTest() + let screenWakeExpectation = XCTestExpectation(description: "MoonrakerSocketManager.screenChangedSleepState screen wake triggers Starscream socket reconnection") + + let wakeNotification = Notification(name: NSWorkspace.screensDidWakeNotification) + + cancellable = engine.$startCalled + .sink(receiveValue: { newValue in + if newValue == true { + screenWakeExpectation.fulfill() + } + }) + + socketManager?.screenChangedSleepState(wakeNotification) + wait(for: [screenWakeExpectation], timeout: 2) XCTAssertTrue(engine.startCalled) } + } diff --git a/SoyuzTests/SoyuzScratchTests.swift b/SoyuzTests/SoyuzScratchTests.swift deleted file mode 100755 index 710e2f3..0000000 --- a/SoyuzTests/SoyuzScratchTests.swift +++ /dev/null @@ -1,17 +0,0 @@ -// -// KlipperMonScratchTests.swift -// KlipperMonTests -// -// Created by maddiefuzz on 2/20/23. -// - -import XCTest - -class SoyuzScratchTests: XCTestCase { - - func testOneAndOneIsEqual() { - let a = 1 - let b = 1 - XCTAssertEqual(a, b, "1 did not equal 1.") - } -}