std: update usage of std.testing
This commit is contained in:
@@ -376,44 +376,44 @@ test "fmt.parseFloat" {
|
||||
inline for ([_]type{ f16, f32, f64, f128 }) |T| {
|
||||
const Z = std.meta.Int(.unsigned, @typeInfo(T).Float.bits);
|
||||
|
||||
testing.expectError(error.InvalidCharacter, parseFloat(T, ""));
|
||||
testing.expectError(error.InvalidCharacter, parseFloat(T, " 1"));
|
||||
testing.expectError(error.InvalidCharacter, parseFloat(T, "1abc"));
|
||||
testing.expectError(error.InvalidCharacter, parseFloat(T, "+"));
|
||||
testing.expectError(error.InvalidCharacter, parseFloat(T, "-"));
|
||||
try testing.expectError(error.InvalidCharacter, parseFloat(T, ""));
|
||||
try testing.expectError(error.InvalidCharacter, parseFloat(T, " 1"));
|
||||
try testing.expectError(error.InvalidCharacter, parseFloat(T, "1abc"));
|
||||
try testing.expectError(error.InvalidCharacter, parseFloat(T, "+"));
|
||||
try testing.expectError(error.InvalidCharacter, parseFloat(T, "-"));
|
||||
|
||||
expectEqual(try parseFloat(T, "0"), 0.0);
|
||||
expectEqual(try parseFloat(T, "0"), 0.0);
|
||||
expectEqual(try parseFloat(T, "+0"), 0.0);
|
||||
expectEqual(try parseFloat(T, "-0"), 0.0);
|
||||
try expectEqual(try parseFloat(T, "0"), 0.0);
|
||||
try expectEqual(try parseFloat(T, "0"), 0.0);
|
||||
try expectEqual(try parseFloat(T, "+0"), 0.0);
|
||||
try expectEqual(try parseFloat(T, "-0"), 0.0);
|
||||
|
||||
expectEqual(try parseFloat(T, "0e0"), 0);
|
||||
expectEqual(try parseFloat(T, "2e3"), 2000.0);
|
||||
expectEqual(try parseFloat(T, "1e0"), 1.0);
|
||||
expectEqual(try parseFloat(T, "-2e3"), -2000.0);
|
||||
expectEqual(try parseFloat(T, "-1e0"), -1.0);
|
||||
expectEqual(try parseFloat(T, "1.234e3"), 1234);
|
||||
try expectEqual(try parseFloat(T, "0e0"), 0);
|
||||
try expectEqual(try parseFloat(T, "2e3"), 2000.0);
|
||||
try expectEqual(try parseFloat(T, "1e0"), 1.0);
|
||||
try expectEqual(try parseFloat(T, "-2e3"), -2000.0);
|
||||
try expectEqual(try parseFloat(T, "-1e0"), -1.0);
|
||||
try expectEqual(try parseFloat(T, "1.234e3"), 1234);
|
||||
|
||||
expect(approxEqAbs(T, try parseFloat(T, "3.141"), 3.141, epsilon));
|
||||
expect(approxEqAbs(T, try parseFloat(T, "-3.141"), -3.141, epsilon));
|
||||
try expect(approxEqAbs(T, try parseFloat(T, "3.141"), 3.141, epsilon));
|
||||
try expect(approxEqAbs(T, try parseFloat(T, "-3.141"), -3.141, epsilon));
|
||||
|
||||
expectEqual(try parseFloat(T, "1e-700"), 0);
|
||||
expectEqual(try parseFloat(T, "1e+700"), std.math.inf(T));
|
||||
try expectEqual(try parseFloat(T, "1e-700"), 0);
|
||||
try expectEqual(try parseFloat(T, "1e+700"), std.math.inf(T));
|
||||
|
||||
expectEqual(@bitCast(Z, try parseFloat(T, "nAn")), @bitCast(Z, std.math.nan(T)));
|
||||
expectEqual(try parseFloat(T, "inF"), std.math.inf(T));
|
||||
expectEqual(try parseFloat(T, "-INF"), -std.math.inf(T));
|
||||
try expectEqual(@bitCast(Z, try parseFloat(T, "nAn")), @bitCast(Z, std.math.nan(T)));
|
||||
try expectEqual(try parseFloat(T, "inF"), std.math.inf(T));
|
||||
try expectEqual(try parseFloat(T, "-INF"), -std.math.inf(T));
|
||||
|
||||
expectEqual(try parseFloat(T, "0.4e0066999999999999999999999999999999999999999999999999999"), std.math.inf(T));
|
||||
try expectEqual(try parseFloat(T, "0.4e0066999999999999999999999999999999999999999999999999999"), std.math.inf(T));
|
||||
|
||||
if (T != f16) {
|
||||
expect(approxEqAbs(T, try parseFloat(T, "1e-2"), 0.01, epsilon));
|
||||
expect(approxEqAbs(T, try parseFloat(T, "1234e-2"), 12.34, epsilon));
|
||||
try expect(approxEqAbs(T, try parseFloat(T, "1e-2"), 0.01, epsilon));
|
||||
try expect(approxEqAbs(T, try parseFloat(T, "1234e-2"), 12.34, epsilon));
|
||||
|
||||
expect(approxEqAbs(T, try parseFloat(T, "123142.1"), 123142.1, epsilon));
|
||||
expect(approxEqAbs(T, try parseFloat(T, "-123142.1124"), @as(T, -123142.1124), epsilon));
|
||||
expect(approxEqAbs(T, try parseFloat(T, "0.7062146892655368"), @as(T, 0.7062146892655368), epsilon));
|
||||
expect(approxEqAbs(T, try parseFloat(T, "2.71828182845904523536"), @as(T, 2.718281828459045), epsilon));
|
||||
try expect(approxEqAbs(T, try parseFloat(T, "123142.1"), 123142.1, epsilon));
|
||||
try expect(approxEqAbs(T, try parseFloat(T, "-123142.1124"), @as(T, -123142.1124), epsilon));
|
||||
try expect(approxEqAbs(T, try parseFloat(T, "0.7062146892655368"), @as(T, 0.7062146892655368), epsilon));
|
||||
try expect(approxEqAbs(T, try parseFloat(T, "2.71828182845904523536"), @as(T, 2.718281828459045), epsilon));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user