fixed8: switch to more uniform function naming
This commit is contained in:
parent
b0af8b306d
commit
0cde8d962d
6 changed files with 37 additions and 37 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue