replace garbage in the app with garbage in the tests (until apple fix that), enable coverage

This commit is contained in:
Serg
2018-05-09 13:34:32 +07:00
parent 85aa2c4f2b
commit a3c7fa7464
3 changed files with 38 additions and 66 deletions
+36 -8
View File
@@ -7,8 +7,14 @@ class ParseConfig: XCTestCase {
[ { "type": "staticButton", "title": "Pew" } ]
""".data(using: .utf8)!
let result = try? JSONDecoder().decode([BarItemDefinition].self, from: buttonNoActionFixture)
XCTAssertEqual(result?.first?.type, .staticButton(title: "Pew"))
XCTAssertEqual(result?.first?.action, .some(.none))
guard case .staticButton("Pew")? = result?.first?.type else {
XCTFail()
return
}
guard case .none? = result?.first?.action else {
XCTFail()
return
}
}
func testButtonKeyCodeAction() {
@@ -16,8 +22,14 @@ class ParseConfig: XCTestCase {
[ { "type": "staticButton", "title": "Pew", "action": "hidKey", "keycode": 123} ]
""".data(using: .utf8)!
let result = try? JSONDecoder().decode([BarItemDefinition].self, from: buttonKeycodeFixture)
XCTAssertEqual(result?.first?.type, .staticButton(title: "Pew"))
XCTAssertEqual(result?.first?.action, .hidKey(keycode: 123))
guard case .staticButton("Pew")? = result?.first?.type else {
XCTFail()
return
}
guard case .hidKey(keycode: 123)? = result?.first?.action else {
XCTFail()
return
}
}
func testPredefinedItem() {
@@ -25,8 +37,14 @@ class ParseConfig: XCTestCase {
[ { "type": "escape" } ]
""".data(using: .utf8)!
let result = try? JSONDecoder().decode([BarItemDefinition].self, from: buttonKeycodeFixture)
XCTAssertEqual(result?.first?.type, .staticButton(title: "esc"))
XCTAssertEqual(result?.first?.action, .keyPress(keycode: 53))
guard case .staticButton("esc")? = result?.first?.type else {
XCTFail()
return
}
guard case .keyPress(keycode: 53)? = result?.first?.action else {
XCTFail()
return
}
}
func testExtendedWidthForPredefinedItem() {
@@ -34,8 +52,18 @@ class ParseConfig: XCTestCase {
[ { "type": "escape", "width": 110}, ]
""".data(using: .utf8)!
let result = try? JSONDecoder().decode([BarItemDefinition].self, from: buttonKeycodeFixture)
XCTAssertEqual(result?.first?.type, .staticButton(title: "esc"))
XCTAssertEqual(result?.first?.action, .keyPress(keycode: 53))
guard case .staticButton("esc")? = result?.first?.type else {
XCTFail()
return
}
guard case .keyPress(keycode: 53)? = result?.first?.action else {
XCTFail()
return
}
guard case .width(110)? = result?.first?.additionalParameters[.width] else {
XCTFail()
return
}
}
}