@@ -48,52 +48,46 @@ public function dataCoerceCases()
4848 array ('NULL ' , 'null ' , 0 , true ), // #12
4949 array ('array ' , '["-45"] ' , -45 , true ), // #13
5050 array ('object ' , '{"a":"b"} ' , null , false ), // #14
51+ array ('array ' , '["ABC"] ' , null , false ), // #15
5152 ),
5253 'boolean ' => array (
53- array ('string ' , '"true" ' , true , true ), // #15
54- array ('integer ' , '1 ' , true , true ), // #16
55- array ('boolean ' , 'true ' , true , true ), // #17
56- array ('NULL ' , 'null ' , false , true ), // #18
57- array ('array ' , '["true"] ' , true , true ), // #19
58- array ('object ' , '{"a":"b"} ' , null , false ), // #20
59- array ('string ' , '"" ' , null , false ), // #21
60- array ('string ' , '"ABC" ' , null , false ), // #22
61- array ('integer ' , '2 ' , null , false ), // #23
54+ array ('string ' , '"true" ' , true , true ), // #16
55+ array ('integer ' , '1 ' , true , true ), // #17
56+ array ('boolean ' , 'true ' , true , true ), // #18
57+ array ('NULL ' , 'null ' , false , true ), // #19
58+ array ('array ' , '["true"] ' , true , true ), // #20
59+ array ('object ' , '{"a":"b"} ' , null , false ), // #21
60+ array ('string ' , '"" ' , null , false ), // #22
61+ array ('string ' , '"ABC" ' , null , false ), // #23
62+ array ('integer ' , '2 ' , null , false ), // #24
6263 ),
6364 'NULL ' => array (
64- array ('string ' , '"" ' , null , true ), // #24
65- array ('integer ' , '0 ' , null , true ), // #25
66- array ('boolean ' , 'false ' , null , true ), // #26
67- array ('NULL ' , 'null ' , null , true ), // #27
68- array ('array ' , '[0] ' , null , true ), // #28
69- array ('object ' , '{"a":"b"} ' , null , false ), // #29
70- array ('string ' , '"null" ' , null , false ), // #30
71- array ('integer ' , '-1 ' , null , false ), // #31
65+ array ('string ' , '"" ' , null , true ), // #25
66+ array ('integer ' , '0 ' , null , true ), // #26
67+ array ('boolean ' , 'false ' , null , true ), // #27
68+ array ('NULL ' , 'null ' , null , true ), // #28
69+ array ('array ' , '[0] ' , null , true ), // #29
70+ array ('object ' , '{"a":"b"} ' , null , false ), // #30
71+ array ('string ' , '"null" ' , null , false ), // #31
72+ array ('integer ' , '-1 ' , null , false ), // #32
7273 ),
7374 'array ' => array (
74- array ('string ' , '"ABC" ' , array ('ABC ' ), true ), // #32
75- array ('integer ' , '45 ' , array (45 ), true ), // #33
76- array ('boolean ' , 'true ' , array (true ), true ), // #34
77- array ('NULL ' , 'null ' , array (null ), true ), // #35
78- array ('array ' , '["ABC"] ' , array ('ABC ' ), true ), // #36
79- array ('object ' , '{"a":"b"} ' , null , false ), // #37
75+ array ('string ' , '"ABC" ' , array ('ABC ' ), true ), // #33
76+ array ('integer ' , '45 ' , array (45 ), true ), // #34
77+ array ('boolean ' , 'true ' , array (true ), true ), // #35
78+ array ('NULL ' , 'null ' , array (null ), true ), // #36
79+ array ('array ' , '["ABC"] ' , array ('ABC ' ), true ), // #37
80+ array ('object ' , '{"a":"b"} ' , null , false ), // #38
8081 ),
8182 );
8283
83- // #38 check post-coercion validation (to array)
84+ // #39 check post-coercion validation (to array)
8485 $ tests [] = array (
8586 '{"properties":{"propertyOne":{"type":"array","items":[{"type":"number"}]}}} ' ,
8687 '{"propertyOne":"ABC"} ' ,
8788 'string ' , null , null , false
8889 );
8990
90- // #39 check post-coercion validation (from array)
91- $ tests [] = array (
92- '{"properties":{"propertyOne":{"type":"number"}}} ' ,
93- '{"propertyOne":["ABC"]} ' ,
94- 'array ' , null , null , false
95- );
96-
9791 // #40 check multiple types (first valid)
9892 $ tests [] = array (
9993 '{"properties":{"propertyOne":{"type":["number", "string"]}}} ' ,
0 commit comments