| ... | @@ -149,7 +149,7 @@ test "fmt.parseFloat hex.f64" { | ... | @@ -149,7 +149,7 @@ test "fmt.parseFloat hex.f64" { |
| 149 | try testing.expectEqual(try parseFloat(f64, "0x1p-1022"), math.floatMin(f64)); | 149 | try testing.expectEqual(try parseFloat(f64, "0x1p-1022"), math.floatMin(f64)); |
| 150 | try testing.expectEqual(try parseFloat(f64, "-0x1p-1022"), -math.floatMin(f64)); | 150 | try testing.expectEqual(try parseFloat(f64, "-0x1p-1022"), -math.floatMin(f64)); |
| 151 | // Min denormalized value. | 151 | // Min denormalized value. |
| 152 | //try testing.expectEqual(try parseFloat(f64, "0x1p-1074"), math.floatTrueMin(f64)); | 152 | try testing.expectEqual(try parseFloat(f64, "0x1p-1074"), math.floatTrueMin(f64)); |
| 153 | try testing.expectEqual(try parseFloat(f64, "-0x1p-1074"), -math.floatTrueMin(f64)); | 153 | try testing.expectEqual(try parseFloat(f64, "-0x1p-1074"), -math.floatTrueMin(f64)); |
| 154 | } | 154 | } |
| 155 | test "fmt.parseFloat hex.f128" { | 155 | test "fmt.parseFloat hex.f128" { |
| ... | @@ -166,7 +166,6 @@ test "fmt.parseFloat hex.f128" { | ... | @@ -166,7 +166,6 @@ test "fmt.parseFloat hex.f128" { |
| 166 | // // Min denormalized value. | 166 | // // Min denormalized value. |
| 167 | try testing.expectEqual(try parseFloat(f128, "0x1p-16494"), math.floatTrueMin(f128)); | 167 | try testing.expectEqual(try parseFloat(f128, "0x1p-16494"), math.floatTrueMin(f128)); |
| 168 | try testing.expectEqual(try parseFloat(f128, "-0x1p-16494"), -math.floatTrueMin(f128)); | 168 | try testing.expectEqual(try parseFloat(f128, "-0x1p-16494"), -math.floatTrueMin(f128)); |
| 169 | | 169 | // ensure round-to-even |
| 170 | // NOTE: We are performing round-to-even. Previous behavior was round-up. | 170 | try testing.expectEqual(try parseFloat(f128, "0x1.edcb34a235253948765432134674fp-1"), 0x1.edcb34a235253948765432134674fp-1); |
| 171 | // try testing.expectEqual(try parseFloat(f128, "0x1.edcb34a235253948765432134674fp-1"), 0x1.edcb34a235253948765432134674fp-1); | | |
| 172 | } | 171 | } |