@@ -47,51 +47,59 @@ public function scalars(bool $bool, float $float, int $int, string $string, int
47
47
assertType ('false ' , filter_var (false , FILTER_VALIDATE_BOOLEAN , FILTER_NULL_ON_FAILURE ));
48
48
assertType ('bool|null ' , filter_var ($ float , FILTER_VALIDATE_BOOLEAN , FILTER_NULL_ON_FAILURE ));
49
49
assertType ('bool|null ' , filter_var (17.0 , FILTER_VALIDATE_BOOLEAN , FILTER_NULL_ON_FAILURE )); // could be null
50
+ assertType ('bool|null ' , filter_var (17.1 , FILTER_VALIDATE_BOOLEAN , FILTER_NULL_ON_FAILURE )); // could be null
50
51
assertType ('bool|null ' , filter_var ($ int , FILTER_VALIDATE_BOOLEAN , FILTER_NULL_ON_FAILURE ));
51
52
assertType ('bool|null ' , filter_var ($ intRange , FILTER_VALIDATE_BOOLEAN , FILTER_NULL_ON_FAILURE ));
52
53
assertType ('bool|null ' , filter_var (17 , FILTER_VALIDATE_BOOLEAN , FILTER_NULL_ON_FAILURE )); // could be null
53
54
assertType ('bool|null ' , filter_var ($ string , FILTER_VALIDATE_BOOLEAN , FILTER_NULL_ON_FAILURE ));
54
55
assertType ('bool|null ' , filter_var ($ nonEmptyString , FILTER_VALIDATE_BOOLEAN , FILTER_NULL_ON_FAILURE ));
55
56
assertType ('bool|null ' , filter_var ('17 ' , FILTER_VALIDATE_BOOLEAN , FILTER_NULL_ON_FAILURE )); // could be null
57
+ assertType ('bool|null ' , filter_var ('17.1 ' , FILTER_VALIDATE_BOOLEAN , FILTER_NULL_ON_FAILURE )); // could be null
56
58
assertType ('bool|null ' , filter_var (null , FILTER_VALIDATE_BOOLEAN , FILTER_NULL_ON_FAILURE )); // could be null
57
59
58
60
assertType ('float|false ' , filter_var ($ bool , FILTER_VALIDATE_FLOAT ));
59
61
assertType ('float|false ' , filter_var (true , FILTER_VALIDATE_FLOAT )); // could be 1
60
62
assertType ('float|false ' , filter_var (false , FILTER_VALIDATE_FLOAT )); // could be false
61
63
assertType ('float ' , filter_var ($ float , FILTER_VALIDATE_FLOAT ));
62
64
assertType ('17.0 ' , filter_var (17.0 , FILTER_VALIDATE_FLOAT ));
65
+ assertType ('17.1 ' , filter_var (17.1 , FILTER_VALIDATE_FLOAT ));
63
66
assertType ('float ' , filter_var ($ int , FILTER_VALIDATE_FLOAT ));
64
67
assertType ('float ' , filter_var ($ intRange , FILTER_VALIDATE_FLOAT ));
65
68
assertType ('17.0 ' , filter_var (17 , FILTER_VALIDATE_FLOAT ));
66
69
assertType ('float|false ' , filter_var ($ string , FILTER_VALIDATE_FLOAT ));
67
70
assertType ('float|false ' , filter_var ($ nonEmptyString , FILTER_VALIDATE_FLOAT ));
68
71
assertType ('float|false ' , filter_var ('17 ' , FILTER_VALIDATE_FLOAT )); // could be 17.0
72
+ assertType ('float|false ' , filter_var ('17.1 ' , FILTER_VALIDATE_FLOAT )); // could be 17.1
69
73
assertType ('float|false ' , filter_var (null , FILTER_VALIDATE_FLOAT )); // could be false
70
74
71
75
assertType ('int|false ' , filter_var ($ bool , FILTER_VALIDATE_INT ));
72
76
assertType ('int|false ' , filter_var (true , FILTER_VALIDATE_INT )); // could be 1
73
77
assertType ('int|false ' , filter_var (false , FILTER_VALIDATE_INT )); // could be false
74
- assertType ('int ' , filter_var ($ float , FILTER_VALIDATE_INT ));
78
+ assertType ('int|false ' , filter_var ($ float , FILTER_VALIDATE_INT ));
75
79
assertType ('17 ' , filter_var (17.0 , FILTER_VALIDATE_INT ));
80
+ assertType ('false ' , filter_var (17.1 , FILTER_VALIDATE_INT ));
76
81
assertType ('int ' , filter_var ($ int , FILTER_VALIDATE_INT ));
77
82
assertType ('int<0, 9> ' , filter_var ($ intRange , FILTER_VALIDATE_INT ));
78
83
assertType ('17 ' , filter_var (17 , FILTER_VALIDATE_INT ));
79
84
assertType ('int|false ' , filter_var ($ string , FILTER_VALIDATE_INT ));
80
85
assertType ('int|false ' , filter_var ($ nonEmptyString , FILTER_VALIDATE_INT ));
81
86
assertType ('17 ' , filter_var ('17 ' , FILTER_VALIDATE_INT ));
87
+ assertType ('false ' , filter_var ('17.1 ' , FILTER_VALIDATE_INT ));
82
88
assertType ('int|false ' , filter_var (null , FILTER_VALIDATE_INT )); // could be false
83
89
84
90
assertType ("''|'1' " , filter_var ($ bool ));
85
91
assertType ("'1' " , filter_var (true ));
86
92
assertType ("'' " , filter_var (false ));
87
93
assertType ('numeric-string ' , filter_var ($ float ));
88
94
assertType ("'17' " , filter_var (17.0 ));
95
+ assertType ("'17.1' " , filter_var (17.1 ));
89
96
assertType ('numeric-string ' , filter_var ($ int ));
90
97
assertType ('numeric-string ' , filter_var ($ intRange ));
91
98
assertType ("'17' " , filter_var (17 ));
92
99
assertType ('string ' , filter_var ($ string ));
93
100
assertType ('non-empty-string ' , filter_var ($ nonEmptyString ));
94
101
assertType ("'17' " , filter_var ('17 ' ));
102
+ assertType ("'17.1' " , filter_var ('17.1 ' ));
95
103
assertType ("'' " , filter_var (null ));
96
104
}
97
105
0 commit comments