fixed8: switch to more uniform function naming

This commit is contained in:
Roman Khimov 2019-08-23 15:41:22 +03:00
parent b0af8b306d
commit 0cde8d962d
6 changed files with 37 additions and 37 deletions

View file

@ -8,18 +8,18 @@ import (
"github.com/stretchr/testify/assert"
)
func TestNewFixed8(t *testing.T) {
func TestFixed8FromInt64(t *testing.T) {
values := []int64{9000, 100000000, 5, 10945, -42}
for _, val := range values {
assert.Equal(t, Fixed8(val*decimals), NewFixed8(val))
assert.Equal(t, val, NewFixed8(val).Int64Value())
assert.Equal(t, Fixed8(val*decimals), Fixed8FromInt64(val))
assert.Equal(t, val, Fixed8FromInt64(val).Int64Value())
}
}
func TestFixed8Add(t *testing.T) {
a := NewFixed8(1)
b := NewFixed8(2)
a := Fixed8FromInt64(1)
b := Fixed8FromInt64(2)
c := a.Add(b)
expected := int64(3)
@ -28,8 +28,8 @@ func TestFixed8Add(t *testing.T) {
func TestFixed8Sub(t *testing.T) {
a := NewFixed8(42)
b := NewFixed8(34)
a := Fixed8FromInt64(42)
b := Fixed8FromInt64(34)
c := a.Sub(b)
assert.Equal(t, int64(8), c.Int64Value())
@ -39,29 +39,29 @@ func TestFixed8FromFloat(t *testing.T) {
inputs := []float64{12.98, 23.87654333, 100.654322, 456789.12345665, -3.14159265}
for _, val := range inputs {
assert.Equal(t, Fixed8(val*decimals), NewFixed8FromFloat(val))
assert.Equal(t, val, NewFixed8FromFloat(val).FloatValue())
assert.Equal(t, Fixed8(val*decimals), Fixed8FromFloat(val))
assert.Equal(t, val, Fixed8FromFloat(val).FloatValue())
}
}
func TestFixed8DecodeString(t *testing.T) {
// Fixed8DecodeString works correctly with integers
func TestFixed8FromString(t *testing.T) {
// Fixed8FromString works correctly with integers
ivalues := []string{"9000", "100000000", "5", "10945", "20.45", "0.00000001", "-42"}
for _, val := range ivalues {
n, err := Fixed8DecodeString(val)
n, err := Fixed8FromString(val)
assert.Nil(t, err)
assert.Equal(t, val, n.String())
}
// Fixed8DecodeString parses number with maximal precision
// Fixed8FromString parses number with maximal precision
val := "123456789.12345678"
n, err := Fixed8DecodeString(val)
n, err := Fixed8FromString(val)
assert.Nil(t, err)
assert.Equal(t, Fixed8(12345678912345678), n)
// Fixed8DecodeString parses number with non-maximal precision
// Fixed8FromString parses number with non-maximal precision
val = "901.2341"
n, err = Fixed8DecodeString(val)
n, err = Fixed8FromString(val)
assert.Nil(t, err)
assert.Equal(t, Fixed8(90123410000), n)
}
@ -79,7 +79,7 @@ func TestFixed8UnmarshalJSON(t *testing.T) {
for _, fl := range testCases {
str := strconv.FormatFloat(fl, 'g', -1, 64)
expected, _ := Fixed8DecodeString(str)
expected, _ := Fixed8FromString(str)
// UnmarshalJSON should decode floats
var u1 Fixed8