@@ -48,52 +48,46 @@ public function dataCoerceCases()
48
48
array ('NULL ' , 'null ' , 0 , true ), // #12
49
49
array ('array ' , '["-45"] ' , -45 , true ), // #13
50
50
array ('object ' , '{"a":"b"} ' , null , false ), // #14
51
+ array ('array ' , '["ABC"] ' , null , false ), // #15
51
52
),
52
53
'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
62
63
),
63
64
'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
72
73
),
73
74
'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
80
81
),
81
82
);
82
83
83
- // #38 check post-coercion validation (to array)
84
+ // #39 check post-coercion validation (to array)
84
85
$ tests [] = array (
85
86
'{"properties":{"propertyOne":{"type":"array","items":[{"type":"number"}]}}} ' ,
86
87
'{"propertyOne":"ABC"} ' ,
87
88
'string ' , null , null , false
88
89
);
89
90
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
-
97
91
// #40 check multiple types (first valid)
98
92
$ tests [] = array (
99
93
'{"properties":{"propertyOne":{"type":["number", "string"]}}} ' ,
0 commit comments