@@ -50,29 +50,33 @@ public function testValidCoerceCases($input, $schema, $errors = array())
50
50
51
51
$ this ->assertTrue (gettype ($ value ->number ) == "string " );
52
52
$ this ->assertTrue (gettype ($ value ->integer ) == "string " );
53
- $ this ->assertTrue (gettype ($ value ->boolean ) == "string " );
53
+ $ this ->assertTrue (gettype ($ value ->boolean1 ) == "string " );
54
+ $ this ->assertTrue (gettype ($ value ->boolean2 ) == "string " );
55
+ $ this ->assertTrue (gettype ($ value ->boolean3 ) == "string " );
56
+ $ this ->assertTrue (gettype ($ value ->boolean4 ) == "string " );
54
57
55
58
$ validator ->coerce ($ value , $ schema );
56
59
57
60
$ this ->assertTrue (gettype ($ value ->number ) == "double " );
58
61
$ this ->assertTrue (gettype ($ value ->integer ) == "integer " );
59
62
$ this ->assertTrue (gettype ($ value ->negativeInteger ) == "integer " );
60
- $ this ->assertTrue (gettype ($ value ->boolean ) == "boolean " );
63
+ $ this ->assertTrue (gettype ($ value ->boolean1 ) == "boolean " );
64
+ $ this ->assertTrue (gettype ($ value ->boolean2 ) == "boolean " );
65
+ $ this ->assertTrue (gettype ($ value ->boolean3 ) == "boolean " );
66
+ $ this ->assertTrue (gettype ($ value ->boolean4 ) == "boolean " );
61
67
62
68
$ this ->assertTrue ($ value ->number === 1.5 );
63
69
$ this ->assertTrue ($ value ->integer === 1 );
64
70
$ this ->assertTrue ($ value ->negativeInteger === -2 );
65
- $ this ->assertTrue ($ value ->boolean === true );
71
+ $ this ->assertTrue ($ value ->boolean1 === true );
72
+ $ this ->assertTrue ($ value ->boolean2 === false );
73
+ $ this ->assertTrue ($ value ->boolean3 === true );
74
+ $ this ->assertTrue ($ value ->boolean4 === false );
66
75
67
76
$ this ->assertTrue (gettype ($ value ->multitype1 ) == "boolean " );
68
77
$ this ->assertTrue (gettype ($ value ->multitype2 ) == "double " );
69
78
$ this ->assertTrue (gettype ($ value ->multitype3 ) == "integer " );
70
79
71
- $ this ->assertTrue ($ value ->number === 1.5 );
72
- $ this ->assertTrue ($ value ->integer === 1 );
73
- $ this ->assertTrue ($ value ->negativeInteger === -2 );
74
- $ this ->assertTrue ($ value ->boolean === true );
75
-
76
80
$ this ->assertTrue ($ validator ->isValid (), print_r ($ validator ->getErrors (), true ));
77
81
}
78
82
@@ -125,7 +129,10 @@ public function getValidCoerceTests()
125
129
"number":"1.5",
126
130
"integer":"1",
127
131
"negativeInteger":"-2",
128
- "boolean":"true",
132
+ "boolean1":"true",
133
+ "boolean2":"false",
134
+ "boolean3":"1",
135
+ "boolean4":"0",
129
136
"object":{},
130
137
"array":[],
131
138
"null":null,
@@ -150,7 +157,10 @@ public function getValidCoerceTests()
150
157
"number":{"type":"number"},
151
158
"integer":{"type":"integer"},
152
159
"negativeInteger":{"type":"integer"},
153
- "boolean":{"type":"boolean"},
160
+ "boolean1":{"type":"boolean"},
161
+ "boolean2":{"type":"boolean"},
162
+ "boolean3":{"type":"boolean"},
163
+ "boolean4":{"type":"boolean"},
154
164
"object":{"type":"object"},
155
165
"array":{"type":"array"},
156
166
"null":{"type":"null"},
@@ -231,7 +241,7 @@ public function getInvalidCoerceTests()
231
241
),
232
242
array (
233
243
'{
234
- "boolean":"0 "
244
+ "boolean":"3 "
235
245
} ' ,
236
246
'{
237
247
"type":"object",
0 commit comments