add ParseString constructor to util.Fixed8 (#79)

This commit is contained in:
Evgenii Stratonikov 2018-05-04 20:41:42 +03:00 committed by Anthony De Meulemeester
parent cff42de061
commit 0ca8865402
2 changed files with 50 additions and 1 deletions

View file

@ -14,3 +14,25 @@ func TestNewFixed8(t *testing.T) {
assert.Equal(t, int64(val), NewFixed8(val).Value())
}
}
func TestFixed8DecodeString(t *testing.T) {
// Fixed8DecodeString works correctly with integers
ivalues := []string{"9000", "100000000", "5", "10945"}
for _, val:= range ivalues {
n, err := Fixed8DecodeString(val)
assert.Nil(t, err)
assert.Equal(t, val, n.String())
}
// Fixed8DecodeString parses number with maximal precision
val := "123456789.12345678"
n, err := Fixed8DecodeString(val)
assert.Nil(t, err)
assert.Equal(t, Fixed8(12345678912345678), n)
// Fixed8DecodeString parses number with non-maximal precision
val = "901.2341"
n, err = Fixed8DecodeString(val)
assert.Nil(t, err)
assert.Equal(t, Fixed8(90123410000), n)
}