|
| 1 | +import math |
| 2 | + |
1 | 3 | fn test_float_decl() { |
2 | 4 | // z := 1f |
3 | 5 | // assert z > 0 |
@@ -236,3 +238,59 @@ fn test_float_zero_str() { |
236 | 238 | assert f2.str() == '0.0' |
237 | 239 | assert '${f2}' == '0.0' |
238 | 240 | } |
| 241 | + |
| 242 | +fn test_f32_zero_chars() { |
| 243 | + bits := math.f32_bits('-0.0'.f32()) |
| 244 | + assert math.f32_bits('-0 ms'.f32()) == bits |
| 245 | + assert math.f32_bits('-0.0 ms'.f32()) == bits |
| 246 | + assert math.f32_bits('-0.000 ms'.f32()) == bits |
| 247 | + assert math.f32_bits('0 ms'.f32()) == 0 |
| 248 | + assert math.f32_bits('0.0 ms'.f32()) == 0 |
| 249 | + assert math.f32_bits('0.000 ms'.f32()) == 0 |
| 250 | + assert math.f32_bits('-0'.f32()) == bits |
| 251 | + assert math.f32_bits('-0.0'.f32()) == bits |
| 252 | + assert math.f32_bits('-0.000'.f32()) == bits |
| 253 | + assert math.f32_bits('0'.f32()) == 0 |
| 254 | + assert math.f32_bits('0.0'.f32()) == 0 |
| 255 | + assert math.f32_bits('0.000'.f32()) == 0 |
| 256 | + assert '-0 ms'.f32().str() == '-0.0' |
| 257 | + assert '-0.0 ms'.f32().str() == '-0.0' |
| 258 | + assert '-0.000 ms'.f32().str() == '-0.0' |
| 259 | + assert '0 ms'.f32().str() == '0.0' |
| 260 | + assert '0.0 ms'.f32().str() == '0.0' |
| 261 | + assert '0.000 ms'.f32().str() == '0.0' |
| 262 | + assert '-0'.f32().str() == '-0.0' |
| 263 | + assert '-0.0'.f32().str() == '-0.0' |
| 264 | + assert '-0.000'.f32().str() == '-0.0' |
| 265 | + assert '0'.f32().str() == '0.0' |
| 266 | + assert '0.0'.f32().str() == '0.0' |
| 267 | + assert '0.00'.f32().str() == '0.0' |
| 268 | +} |
| 269 | + |
| 270 | +fn test_f64_zero_chars() { |
| 271 | + bits := math.f64_bits('-0.0'.f64()) |
| 272 | + assert math.f64_bits('-0 ms'.f64()) == bits |
| 273 | + assert math.f64_bits('-0.0 ms'.f64()) == bits |
| 274 | + assert math.f64_bits('-0.000 ms'.f64()) == bits |
| 275 | + assert math.f64_bits('0 ms'.f64()) == 0 |
| 276 | + assert math.f64_bits('0.0 ms'.f64()) == 0 |
| 277 | + assert math.f64_bits('0.000 ms'.f64()) == 0 |
| 278 | + assert math.f64_bits('-0'.f64()) == bits |
| 279 | + assert math.f64_bits('-0.0'.f64()) == bits |
| 280 | + assert math.f64_bits('-0.000'.f64()) == bits |
| 281 | + assert math.f64_bits('0'.f64()) == 0 |
| 282 | + assert math.f64_bits('0.0'.f64()) == 0 |
| 283 | + assert math.f64_bits('0.000'.f64()) == 0 |
| 284 | + assert '-0 ms'.f64().str() == '-0.0' |
| 285 | + assert '-0.0 ms'.f64().str() == '-0.0' |
| 286 | + assert '-0.000 ms'.f64().str() == '-0.0' |
| 287 | + assert '0 ms'.f64().str() == '0.0' |
| 288 | + assert '0.0 ms'.f64().str() == '0.0' |
| 289 | + assert '0.000 ms'.f64().str() == '0.0' |
| 290 | + assert '-0'.f64().str() == '-0.0' |
| 291 | + assert '-0.0'.f64().str() == '-0.0' |
| 292 | + assert '-0.000'.f64().str() == '-0.0' |
| 293 | + assert '0'.f64().str() == '0.0' |
| 294 | + assert '0.0'.f64().str() == '0.0' |
| 295 | + assert '0.00'.f64().str() == '0.0' |
| 296 | +} |
0 commit comments