@@ -61,6 +61,9 @@ public function testValidCoerceCases($input, $schema, $errors = array())
61
61
$ this ->assertTrue (gettype ($ value ->integer ) == 'integer ' );
62
62
$ this ->assertTrue (gettype ($ value ->negativeInteger ) == 'integer ' );
63
63
$ this ->assertTrue (gettype ($ value ->boolean ) == 'boolean ' );
64
+ $ this ->assertTrue (gettype ($ value ->numberBoolean ) == 'boolean ' );
65
+ $ this ->assertTrue (gettype ($ value ->nullBoolean ) == 'boolean ' );
66
+ $ this ->assertTrue (gettype ($ value ->arrayBoolean ) == 'boolean ' );
64
67
65
68
$ this ->assertTrue (gettype ($ value ->multitype1 ) == 'boolean ' );
66
69
$ this ->assertTrue (gettype ($ value ->multitype2 ) == 'double ' );
@@ -74,6 +77,9 @@ public function testValidCoerceCases($input, $schema, $errors = array())
74
77
$ this ->assertTrue ($ value ->integer === 1 );
75
78
$ this ->assertTrue ($ value ->negativeInteger === -2 );
76
79
$ this ->assertTrue ($ value ->boolean === true );
80
+ $ this ->assertTrue ($ value ->numberBoolean === true );
81
+ $ this ->assertTrue ($ value ->nullBoolean === false );
82
+ $ this ->assertTrue ($ value ->arrayBoolean === true );
77
83
78
84
$ this ->assertTrue ($ validator ->isValid (), print_r ($ validator ->getErrors (), true ));
79
85
}
@@ -131,6 +137,9 @@ public function getValidCoerceTests()
131
137
"integer":"1",
132
138
"negativeInteger":"-2",
133
139
"boolean":"true",
140
+ "numberBoolean":1,
141
+ "nullBoolean":null,
142
+ "arrayBoolean":["true"],
134
143
"object":{},
135
144
"array":[],
136
145
"nullArray":null,
@@ -162,6 +171,9 @@ public function getValidCoerceTests()
162
171
"integer":{"type":"integer"},
163
172
"negativeInteger":{"type":"integer"},
164
173
"boolean":{"type":"boolean"},
174
+ "numberBoolean":{"type":"boolean"},
175
+ "nullBoolean":{"type":"boolean"},
176
+ "arrayBoolean":{"type":"boolean"},
165
177
"object":{"type":"object"},
166
178
"array":{"type":"array"},
167
179
"nullArray":{"type":"array"},
0 commit comments