Fix floating points with underscores

This commit is contained in:
Thomas Pelletier
2015-09-09 17:17:08 +01:00
parent da703daafe
commit 5753e884d0
3 changed files with 20 additions and 2 deletions
+11 -1
View File
@@ -68,7 +68,7 @@ func TestSimpleNumbers(t *testing.T) {
})
}
func TestIntegersWithUnderscores(t *testing.T) {
func TestNumbersWithUnderscores(t *testing.T) {
tree, err := Load("a = 1_000")
assertTree(t, tree, err, map[string]interface{}{
"a": int64(1000),
@@ -83,6 +83,16 @@ func TestIntegersWithUnderscores(t *testing.T) {
assertTree(t, tree, err, map[string]interface{}{
"a": int64(12345),
})
tree, err = Load("flt8 = 9_224_617.445_991_228_313")
assertTree(t, tree, err, map[string]interface{}{
"flt8": float64(9224617.445991228313),
})
tree, err = Load("flt9 = 1e1_00")
assertTree(t, tree, err, map[string]interface{}{
"flt9": float64(1e100),
})
}
func TestFloatsWithExponents(t *testing.T) {