Skip to content

Commit 978adb6

Browse files
add test for array
1 parent c9c4107 commit 978adb6

File tree

5 files changed

+16
-3
lines changed

5 files changed

+16
-3
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
class EquatableClazz {
22
var var0: TimeInterval
3-
let var1: String
3+
let var1: [String]
44
var var2: Bool?
55
}

CodeGeneratorTests/GeneratedInit.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
init(var0: TimeInterval, var1: String, var2: Bool?) {
2+
init(var0: TimeInterval, var1: [String], var2: Bool?) {
33
self.var0 = var0
44
self.var1 = var1
55
self.var2 = var2

CodeGeneratorTests/GeneratedNSCoder.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

22
required init?(coder aDecoder: NSCoder) {
3-
guard let var1 = aDecoder.decodeObject(forKey: "var1") as? String else { return nil }
3+
guard let var1 = aDecoder.decodeObject(forKey: "var1") as? [String] else { return nil }
44
var0 = aDecoder.decodeDouble(forKey: "var0")
55
self.var1 = var1
66
if aDecoder.containsValue(forKey: "var2") {

CodeGeneratorTests/SwiftTypeTests.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,14 @@ class SwiftTypeTests: XCTestCase {
3939
XCTAssertEqual(type2.optionalName, "String?")
4040
}
4141

42+
func testArrayType() {
43+
let arrayType = TypeParser.parse(string: "[String]?")
44+
XCTAssertEqual(arrayType.name, "[String]?")
45+
XCTAssertEqual(arrayType.unwrappedName, "[String]")
46+
XCTAssertEqual(arrayType is ClosureType, false)
47+
XCTAssertTrue(arrayType.isOptional)
48+
}
49+
4250
func testType3() {
4351
let type3 = TypeParser.parse(string: "@escaping @autoclosure (String?) -> String?")
4452
XCTAssertEqual(type3.name, "(String?) -> String?")

CodeGeneratorTests/VarSignatureTests.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,9 @@ class VarSignatureTests: XCTestCase {
3535
let var3 = VarSignature(string: " var name: (String?, Bool) -> (String, Bool?) { get set }")
3636
XCTAssertEqual(var3, VarSignature(declaration: "var", name: "name", type: "(String?, Bool) -> (String, Bool?)"))
3737
}
38+
39+
func testVarArray() {
40+
let varArray = VarSignature(string: " var name: [String]?")
41+
XCTAssertEqual(varArray, VarSignature(declaration: "var", name: "name", type: "[String]?"))
42+
}
3843
}

0 commit comments

Comments
 (0)