mirror of
https://github.com/odin-lang/Odin.git
synced 2026-02-14 15:23:15 +00:00
Add test for infinity with trailing characters
This commit is contained in:
@@ -136,4 +136,19 @@ test_infinity :: proc(t: ^testing.T) {
|
||||
testing.expect_value(t, ok, true)
|
||||
testing.expect_value(t, math.classify(f), math.Float_Class.Inf)
|
||||
}
|
||||
|
||||
// Explicitly check how trailing characters are handled.
|
||||
s = "infinityyyy"
|
||||
f, ok := strconv.parse_f64(s, &n)
|
||||
testing.expect_value(t, f, pos_inf)
|
||||
testing.expect_value(t, n, 8)
|
||||
testing.expect_value(t, ok, false)
|
||||
testing.expect_value(t, math.classify(f), math.Float_Class.Inf)
|
||||
|
||||
s = "inflippity"
|
||||
f, ok = strconv.parse_f64(s, &n)
|
||||
testing.expect_value(t, f, pos_inf)
|
||||
testing.expect_value(t, n, 3)
|
||||
testing.expect_value(t, ok, false)
|
||||
testing.expect_value(t, math.classify(f), math.Float_Class.Inf)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user