File tree Expand file tree Collapse file tree 1 file changed +14
-2
lines changed Expand file tree Collapse file tree 1 file changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -160,17 +160,29 @@ fn test_write_f64() {
160
160
161
161
#[ test]
162
162
fn test_encode_nonfinite_float_yields_null ( ) {
163
- let v = to_value ( :: std:: f64:: NAN ) . unwrap ( ) ;
163
+ let v = to_value ( :: std:: f64:: NAN . copysign ( 1.0 ) ) . unwrap ( ) ;
164
+ assert ! ( v. is_null( ) ) ;
165
+
166
+ let v = to_value ( :: std:: f64:: NAN . copysign ( -1.0 ) ) . unwrap ( ) ;
164
167
assert ! ( v. is_null( ) ) ;
165
168
166
169
let v = to_value ( :: std:: f64:: INFINITY ) . unwrap ( ) ;
167
170
assert ! ( v. is_null( ) ) ;
168
171
169
- let v = to_value ( :: std:: f32:: NAN ) . unwrap ( ) ;
172
+ let v = to_value ( -:: std:: f64:: INFINITY ) . unwrap ( ) ;
173
+ assert ! ( v. is_null( ) ) ;
174
+
175
+ let v = to_value ( :: std:: f32:: NAN . copysign ( 1.0 ) ) . unwrap ( ) ;
176
+ assert ! ( v. is_null( ) ) ;
177
+
178
+ let v = to_value ( :: std:: f32:: NAN . copysign ( -1.0 ) ) . unwrap ( ) ;
170
179
assert ! ( v. is_null( ) ) ;
171
180
172
181
let v = to_value ( :: std:: f32:: INFINITY ) . unwrap ( ) ;
173
182
assert ! ( v. is_null( ) ) ;
183
+
184
+ let v = to_value ( -:: std:: f32:: INFINITY ) . unwrap ( ) ;
185
+ assert ! ( v. is_null( ) ) ;
174
186
}
175
187
176
188
#[ test]
You can’t perform that action at this time.
0 commit comments