@@ -106,12 +106,14 @@ public function scalars(bool $bool, float $float, int $int, string $string, int
106
106
assertType ('bool|null ' , filter_var ($ float , FILTER_VALIDATE_BOOLEAN , FILTER_NULL_ON_FAILURE ));
107
107
assertType ('bool|null ' , filter_var (17.0 , FILTER_VALIDATE_BOOLEAN , FILTER_NULL_ON_FAILURE )); // could be null
108
108
assertType ('bool|null ' , filter_var (17.1 , FILTER_VALIDATE_BOOLEAN , FILTER_NULL_ON_FAILURE )); // could be null
109
+ assertType ('bool|null ' , filter_var (1e-50 , FILTER_VALIDATE_BOOLEAN , FILTER_NULL_ON_FAILURE )); // could be null
109
110
assertType ('bool|null ' , filter_var ($ int , FILTER_VALIDATE_BOOLEAN , FILTER_NULL_ON_FAILURE ));
110
111
assertType ('bool|null ' , filter_var ($ intRange , FILTER_VALIDATE_BOOLEAN , FILTER_NULL_ON_FAILURE ));
111
112
assertType ('bool|null ' , filter_var (17 , FILTER_VALIDATE_BOOLEAN , FILTER_NULL_ON_FAILURE )); // could be null
112
113
assertType ('bool|null ' , filter_var ($ string , FILTER_VALIDATE_BOOLEAN , FILTER_NULL_ON_FAILURE ));
113
114
assertType ('bool|null ' , filter_var ($ nonEmptyString , FILTER_VALIDATE_BOOLEAN , FILTER_NULL_ON_FAILURE ));
114
115
assertType ('bool|null ' , filter_var ('17 ' , FILTER_VALIDATE_BOOLEAN , FILTER_NULL_ON_FAILURE )); // could be null
116
+ assertType ('bool|null ' , filter_var ('17.0 ' , FILTER_VALIDATE_BOOLEAN , FILTER_NULL_ON_FAILURE )); // could be null
115
117
assertType ('bool|null ' , filter_var ('17.1 ' , FILTER_VALIDATE_BOOLEAN , FILTER_NULL_ON_FAILURE )); // could be null
116
118
assertType ('null ' , filter_var (null , FILTER_VALIDATE_BOOLEAN , FILTER_NULL_ON_FAILURE ));
117
119
@@ -121,12 +123,14 @@ public function scalars(bool $bool, float $float, int $int, string $string, int
121
123
assertType ('float ' , filter_var ($ float , FILTER_VALIDATE_FLOAT ));
122
124
assertType ('17.0 ' , filter_var (17.0 , FILTER_VALIDATE_FLOAT ));
123
125
assertType ('17.1 ' , filter_var (17.1 , FILTER_VALIDATE_FLOAT ));
126
+ assertType ('1.0E-50 ' , filter_var (1e-50 , FILTER_VALIDATE_FLOAT ));
124
127
assertType ('float ' , filter_var ($ int , FILTER_VALIDATE_FLOAT ));
125
128
assertType ('float ' , filter_var ($ intRange , FILTER_VALIDATE_FLOAT ));
126
129
assertType ('17.0 ' , filter_var (17 , FILTER_VALIDATE_FLOAT ));
127
130
assertType ('float|false ' , filter_var ($ string , FILTER_VALIDATE_FLOAT ));
128
131
assertType ('float|false ' , filter_var ($ nonEmptyString , FILTER_VALIDATE_FLOAT ));
129
132
assertType ('float|false ' , filter_var ('17 ' , FILTER_VALIDATE_FLOAT )); // could be 17.0
133
+ assertType ('float|false ' , filter_var ('17.0 ' , FILTER_VALIDATE_FLOAT )); // could be 17.0
130
134
assertType ('float|false ' , filter_var ('17.1 ' , FILTER_VALIDATE_FLOAT )); // could be 17.1
131
135
assertType ('false ' , filter_var (null , FILTER_VALIDATE_FLOAT ));
132
136
@@ -136,12 +140,14 @@ public function scalars(bool $bool, float $float, int $int, string $string, int
136
140
assertType ('int|false ' , filter_var ($ float , FILTER_VALIDATE_INT ));
137
141
assertType ('17 ' , filter_var (17.0 , FILTER_VALIDATE_INT ));
138
142
assertType ('false ' , filter_var (17.1 , FILTER_VALIDATE_INT ));
143
+ assertType ('false ' , filter_var (1e-50 , FILTER_VALIDATE_INT ));
139
144
assertType ('int ' , filter_var ($ int , FILTER_VALIDATE_INT ));
140
145
assertType ('int<0, 9> ' , filter_var ($ intRange , FILTER_VALIDATE_INT ));
141
146
assertType ('17 ' , filter_var (17 , FILTER_VALIDATE_INT ));
142
147
assertType ('int|false ' , filter_var ($ string , FILTER_VALIDATE_INT ));
143
148
assertType ('int|false ' , filter_var ($ nonEmptyString , FILTER_VALIDATE_INT ));
144
149
assertType ('17 ' , filter_var ('17 ' , FILTER_VALIDATE_INT ));
150
+ assertType ('false ' , filter_var ('17.0 ' , FILTER_VALIDATE_INT ));
145
151
assertType ('false ' , filter_var ('17.1 ' , FILTER_VALIDATE_INT ));
146
152
assertType ('false ' , filter_var (null , FILTER_VALIDATE_INT ));
147
153
@@ -151,12 +157,14 @@ public function scalars(bool $bool, float $float, int $int, string $string, int
151
157
assertType ('numeric-string ' , filter_var ($ float ));
152
158
assertType ("'17' " , filter_var (17.0 ));
153
159
assertType ("'17.1' " , filter_var (17.1 ));
160
+ assertType ("'1.0E-50' " , filter_var (1e-50 ));
154
161
assertType ('numeric-string ' , filter_var ($ int ));
155
162
assertType ('numeric-string ' , filter_var ($ intRange ));
156
163
assertType ("'17' " , filter_var (17 ));
157
164
assertType ('string ' , filter_var ($ string ));
158
165
assertType ('non-empty-string ' , filter_var ($ nonEmptyString ));
159
166
assertType ("'17' " , filter_var ('17 ' ));
167
+ assertType ("'17.0' " , filter_var ('17.0 ' ));
160
168
assertType ("'17.1' " , filter_var ('17.1 ' ));
161
169
assertType ("'' " , filter_var (null ));
162
170
}
0 commit comments