Skip to content

Commit c102bac

Browse files
committed
Add ability to override test names
1 parent 94a6009 commit c102bac

9 files changed

+97
-11
lines changed

Sources/ParameterizedTesting/ParameterizedTestsCase1.swift

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ open class ParameterizedTestCase1<IN1, OUT>: XCTestCase {
2121
{ value1 in
2222

2323
let selector = ParameterizedTestCase1.registerTestMethod(
24-
name: "\(value1)".lowercased(),
24+
name: testName(value1),
2525
testMethod: #selector(self.internalHandler)
2626
)
2727

@@ -56,6 +56,10 @@ open class ParameterizedTestCase1<IN1, OUT>: XCTestCase {
5656
nil
5757
}
5858

59+
open class func testName(_ value1: IN1) -> String {
60+
"\(value1)".lowercased()
61+
}
62+
5963
open func testAllCombinations(_ value1: IN1, _ expectedResult: OUT?) {
6064
fatalError("Not implemented")
6165
}

Sources/ParameterizedTesting/ParameterizedTestsCase2.swift

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ open class ParameterizedTestCase2<IN1, IN2, OUT>: XCTestCase {
2222
{ value1, value2 in
2323

2424
let selector = ParameterizedTestCase2.registerTestMethod(
25-
name: "\(value1)_\(value2)".lowercased(),
25+
name: testName(value1, value2),
2626
testMethod: #selector(self.internalHandler)
2727
)
2828

@@ -58,6 +58,13 @@ open class ParameterizedTestCase2<IN1, IN2, OUT>: XCTestCase {
5858
nil
5959
}
6060

61+
open class func testName(
62+
_ value1: IN1,
63+
_ value2: IN2
64+
) -> String {
65+
"\(value1)_\(value2)".lowercased()
66+
}
67+
6168
open func testAllCombinations(_ value1: IN1, _ value2: IN2, _ expectedResult: OUT?) {
6269
fatalError("Not implemented")
6370
}

Sources/ParameterizedTesting/ParameterizedTestsCase3.swift

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ open class ParameterizedTestCase3<IN1, IN2, IN3, OUT>: XCTestCase {
2323
{ value1, value2, value3 in
2424

2525
let selector = ParameterizedTestCase3.registerTestMethod(
26-
name: "\(value1)_\(value2)_\(value3)".lowercased(),
26+
name: testName(value1, value2, value3),
2727
testMethod: #selector(self.internalHandler)
2828
)
2929

@@ -60,6 +60,14 @@ open class ParameterizedTestCase3<IN1, IN2, IN3, OUT>: XCTestCase {
6060
nil
6161
}
6262

63+
open class func testName(
64+
_ value1: IN1,
65+
_ value2: IN2,
66+
_ value3: IN3
67+
) -> String {
68+
"\(value1)_\(value2)_\(value3)".lowercased()
69+
}
70+
6371
open func testAllCombinations(_ value1: IN1, _ value2: IN2, _ value3: IN3, _ expectedResult: OUT?) {
6472
fatalError("Not implemented")
6573
}

Sources/ParameterizedTesting/ParameterizedTestsCase4.swift

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ open class ParameterizedTestCase4<IN1, IN2, IN3, IN4, OUT>: XCTestCase {
2424
{ value1, value2, value3, value4 in
2525

2626
let selector = ParameterizedTestCase4.registerTestMethod(
27-
name: "\(value1)_\(value2)_\(value3)_\(value4)".lowercased(),
27+
name: testName(value1, value2, value3, value4),
2828
testMethod: #selector(self.internalHandler)
2929
)
3030

@@ -62,6 +62,15 @@ open class ParameterizedTestCase4<IN1, IN2, IN3, IN4, OUT>: XCTestCase {
6262
nil
6363
}
6464

65+
open class func testName(
66+
_ value1: IN1,
67+
_ value2: IN2,
68+
_ value3: IN3,
69+
_ value4: IN4
70+
) -> String {
71+
"\(value1)_\(value2)_\(value3)_\(value4)".lowercased()
72+
}
73+
6574
open func testAllCombinations(
6675
_ value1: IN1,
6776
_ value2: IN2,

Sources/ParameterizedTesting/ParameterizedTestsCase5.swift

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ open class ParameterizedTestCase5<IN1, IN2, IN3, IN4, IN5, OUT>: XCTestCase {
2525
{ value1, value2, value3, value4, value5 in
2626

2727
let selector = ParameterizedTestCase5.registerTestMethod(
28-
name: "\(value1)_\(value2)_\(value3)_\(value4)_\(value5)".lowercased(),
28+
name: testName(value1, value2, value3, value4, value5),
2929
testMethod: #selector(self.internalHandler)
3030
)
3131

@@ -64,6 +64,16 @@ open class ParameterizedTestCase5<IN1, IN2, IN3, IN4, IN5, OUT>: XCTestCase {
6464
nil
6565
}
6666

67+
open class func testName(
68+
_ value1: IN1,
69+
_ value2: IN2,
70+
_ value3: IN3,
71+
_ value4: IN4,
72+
_ value5: IN5
73+
) -> String {
74+
"\(value1)_\(value2)_\(value3)_\(value4)_\(value5)".lowercased()
75+
}
76+
6777
open func testAllCombinations(
6878
_ value1: IN1,
6979
_ value2: IN2,

Sources/ParameterizedTesting/ParameterizedTestsCase6.swift

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ open class ParameterizedTestCase6<IN1, IN2, IN3, IN4, IN5, IN6, OUT>: XCTestCase
2727
{ value1, value2, value3, value4, value5, value6 in
2828

2929
let selector = ParameterizedTestCase6.registerTestMethod(
30-
name: "\(value1)_\(value2)_\(value3)_\(value4)_\(value5)_\(value6)".lowercased(),
30+
name: testName(value1, value2, value3, value4, value5, value6),
3131
testMethod: #selector(self.internalHandler)
3232
)
3333

@@ -67,6 +67,17 @@ open class ParameterizedTestCase6<IN1, IN2, IN3, IN4, IN5, IN6, OUT>: XCTestCase
6767
nil
6868
}
6969

70+
open class func testName(
71+
_ value1: IN1,
72+
_ value2: IN2,
73+
_ value3: IN3,
74+
_ value4: IN4,
75+
_ value5: IN5,
76+
_ value6: IN6
77+
) -> String {
78+
"\(value1)_\(value2)_\(value3)_\(value4)_\(value5)_\(value6)".lowercased()
79+
}
80+
7081
open func testAllCombinations(
7182
_ value1: IN1,
7283
_ value2: IN2,

Sources/ParameterizedTesting/ParameterizedTestsCase7.swift

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ open class ParameterizedTestCase7<IN1, IN2, IN3, IN4, IN5, IN6, IN7, OUT>: XCTes
2828
{ value1, value2, value3, value4, value5, value6, value7 in
2929

3030
let selector = ParameterizedTestCase7.registerTestMethod(
31-
name: "\(value1)_\(value2)_\(value3)_\(value4)_\(value5)_\(value6)_\(value7)".lowercased(),
31+
name: testName(value1, value2, value3, value4, value5, value6, value7),
3232
testMethod: #selector(self.internalHandler)
3333
)
3434

@@ -69,6 +69,18 @@ open class ParameterizedTestCase7<IN1, IN2, IN3, IN4, IN5, IN6, IN7, OUT>: XCTes
6969
nil
7070
}
7171

72+
open class func testName(
73+
_ value1: IN1,
74+
_ value2: IN2,
75+
_ value3: IN3,
76+
_ value4: IN4,
77+
_ value5: IN5,
78+
_ value6: IN6,
79+
_ value7: IN7
80+
) -> String {
81+
"\(value1)_\(value2)_\(value3)_\(value4)_\(value5)_\(value6)_\(value7)".lowercased()
82+
}
83+
7284
open func testAllCombinations(
7385
_ value1: IN1,
7486
_ value2: IN2,

Sources/ParameterizedTesting/ParameterizedTestsCase8.swift

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,7 @@ open class ParameterizedTestCase8<IN1, IN2, IN3, IN4, IN5, IN6, IN7, IN8, OUT>:
2929
{ value1, value2, value3, value4, value5, value6, value7, value8 in
3030

3131
let selector = ParameterizedTestCase8.registerTestMethod(
32-
name: "\(value1)_\(value2)_\(value3)_\(value4)_\(value5)_\(value6)_\(value7)_\(value8)"
33-
.lowercased(),
32+
name: testName(value1, value2, value3, value4, value5, value6, value7, value8),
3433
testMethod: #selector(self.internalHandler)
3534
)
3635

@@ -72,6 +71,19 @@ open class ParameterizedTestCase8<IN1, IN2, IN3, IN4, IN5, IN6, IN7, IN8, OUT>:
7271
nil
7372
}
7473

74+
open class func testName(
75+
_ value1: IN1,
76+
_ value2: IN2,
77+
_ value3: IN3,
78+
_ value4: IN4,
79+
_ value5: IN5,
80+
_ value6: IN6,
81+
_ value7: IN7,
82+
_ value8: IN8
83+
) -> String {
84+
"\(value1)_\(value2)_\(value3)_\(value4)_\(value5)_\(value6)_\(value7)_\(value8)".lowercased()
85+
}
86+
7587
open func testAllCombinations(
7688
_ value1: IN1,
7789
_ value2: IN2,

Sources/ParameterizedTesting/ParameterizedTestsCase9.swift

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,7 @@ open class ParameterizedTestCase9<IN1, IN2, IN3, IN4, IN5, IN6, IN7, IN8, IN9, O
3030
{ value1, value2, value3, value4, value5, value6, value7, value8, value9 in
3131

3232
let selector = ParameterizedTestCase9.registerTestMethod(
33-
name: "\(value1)_\(value2)_\(value3)_\(value4)_\(value5)_\(value6)_\(value7)_\(value8)_\(value9)"
34-
.lowercased(),
33+
name: testName(value1, value2, value3, value4, value5, value6, value7, value8, value9),
3534
testMethod: #selector(self.internalHandler)
3635
)
3736

@@ -74,6 +73,20 @@ open class ParameterizedTestCase9<IN1, IN2, IN3, IN4, IN5, IN6, IN7, IN8, IN9, O
7473
nil
7574
}
7675

76+
open class func testName(
77+
_ value1: IN1,
78+
_ value2: IN2,
79+
_ value3: IN3,
80+
_ value4: IN4,
81+
_ value5: IN5,
82+
_ value6: IN6,
83+
_ value7: IN7,
84+
_ value8: IN8,
85+
_ value9: IN9
86+
) -> String {
87+
"\(value1)_\(value2)_\(value3)_\(value4)_\(value5)_\(value6)_\(value7)_\(value8)_\(value9)".lowercased()
88+
}
89+
7790
open func testAllCombinations(
7891
_ value1: IN1,
7992
_ value2: IN2,

0 commit comments

Comments
 (0)