@@ -32,7 +32,10 @@ final class Test_URISerializer: Test_Runtime {
32
32
simpleUnexplode: " " ,
33
33
formDataExplode: " empty= " ,
34
34
formDataUnexplode: " empty= " ,
35
- deepObjectExplode: " empty= "
35
+ deepObjectExplode: . custom(
36
+ " empty= " ,
37
+ expectedError: . deepObjectsWithPrimitiveValuesNotSupported
38
+ )
36
39
)
37
40
) ,
38
41
makeCase (
@@ -45,7 +48,10 @@ final class Test_URISerializer: Test_Runtime {
45
48
simpleUnexplode: " fred " ,
46
49
formDataExplode: " who=fred " ,
47
50
formDataUnexplode: " who=fred " ,
48
- deepObjectExplode: " who=fred "
51
+ deepObjectExplode: . custom(
52
+ " who=fred " ,
53
+ expectedError: . deepObjectsWithPrimitiveValuesNotSupported
54
+ )
49
55
)
50
56
) ,
51
57
makeCase (
@@ -58,7 +64,10 @@ final class Test_URISerializer: Test_Runtime {
58
64
simpleUnexplode: " 1234 " ,
59
65
formDataExplode: " x=1234 " ,
60
66
formDataUnexplode: " x=1234 " ,
61
- deepObjectExplode: " x=1234 "
67
+ deepObjectExplode: . custom(
68
+ " x=1234 " ,
69
+ expectedError: . deepObjectsWithPrimitiveValuesNotSupported
70
+ )
62
71
)
63
72
) ,
64
73
makeCase (
@@ -71,7 +80,10 @@ final class Test_URISerializer: Test_Runtime {
71
80
simpleUnexplode: " 12.34 " ,
72
81
formDataExplode: " x=12.34 " ,
73
82
formDataUnexplode: " x=12.34 " ,
74
- deepObjectExplode: " x=12.34 "
83
+ deepObjectExplode: . custom(
84
+ " x=12.34 " ,
85
+ expectedError: . deepObjectsWithPrimitiveValuesNotSupported
86
+ )
75
87
)
76
88
) ,
77
89
makeCase (
@@ -84,7 +96,10 @@ final class Test_URISerializer: Test_Runtime {
84
96
simpleUnexplode: " true " ,
85
97
formDataExplode: " enabled=true " ,
86
98
formDataUnexplode: " enabled=true " ,
87
- deepObjectExplode: " enabled=true "
99
+ deepObjectExplode: . custom(
100
+ " enabled=true " ,
101
+ expectedError: . deepObjectsWithPrimitiveValuesNotSupported
102
+ )
88
103
)
89
104
) ,
90
105
makeCase (
@@ -97,7 +112,10 @@ final class Test_URISerializer: Test_Runtime {
97
112
simpleUnexplode: " Hello%20World " ,
98
113
formDataExplode: " hello=Hello+World " ,
99
114
formDataUnexplode: " hello=Hello+World " ,
100
- deepObjectExplode: " hello=Hello%20World "
115
+ deepObjectExplode: . custom(
116
+ " hello=Hello%20World " ,
117
+ expectedError: . deepObjectsWithPrimitiveValuesNotSupported
118
+ )
101
119
)
102
120
) ,
103
121
makeCase (
@@ -147,7 +165,15 @@ final class Test_URISerializer: Test_Runtime {
147
165
)
148
166
} catch {
149
167
guard let expectedError = input. expectedError,
150
- let serializationError = error as? URISerializer . SerializationError else { throw error }
168
+ let serializationError = error as? URISerializer . SerializationError else {
169
+ XCTAssert (
170
+ false ,
171
+ " Unexpected error thrown: \( error) " ,
172
+ file: testCase. file,
173
+ line: testCase. line
174
+ )
175
+ return
176
+ }
151
177
XCTAssertEqual (
152
178
expectedError,
153
179
serializationError,
0 commit comments