Compare commits

..

1 commit

Author SHA1 Message Date
Sergey Vasiliev
96726f737e
Merge 6e54f647f0 into 2fa107d0fe 2024-04-07 19:27:51 -04:00
2 changed files with 8 additions and 41 deletions

View file

@ -138,18 +138,6 @@ func NewFromInt32(value int32) Decimal {
} }
} }
// NewFromUint64 converts an uint64 to Decimal.
//
// Example:
//
// NewFromUint64(123).String() // output: "123"
func NewFromUint64(value uint64) Decimal {
return Decimal{
value: new(big.Int).SetUint64(value),
exp: 0,
}
}
// NewFromBigInt returns a new Decimal from a big.Int, value * 10 ^ exp // NewFromBigInt returns a new Decimal from a big.Int, value * 10 ^ exp
func NewFromBigInt(value *big.Int, exp int32) Decimal { func NewFromBigInt(value *big.Int, exp int32) Decimal {
return Decimal{ return Decimal{

View file

@ -476,11 +476,10 @@ func TestNewFromFloatWithExponent(t *testing.T) {
func TestNewFromInt(t *testing.T) { func TestNewFromInt(t *testing.T) {
tests := map[int64]string{ tests := map[int64]string{
0: "0", 0: "0",
1: "1", 1: "1",
323412345: "323412345", 323412345: "323412345",
9223372036854775807: "9223372036854775807", 9223372036854775807: "9223372036854775807",
-9223372036854775808: "-9223372036854775808",
} }
// add negatives // add negatives
@ -502,11 +501,10 @@ func TestNewFromInt(t *testing.T) {
func TestNewFromInt32(t *testing.T) { func TestNewFromInt32(t *testing.T) {
tests := map[int32]string{ tests := map[int32]string{
0: "0", 0: "0",
1: "1", 1: "1",
323412345: "323412345", 323412345: "323412345",
2147483647: "2147483647", 2147483647: "2147483647",
-2147483648: "-2147483648",
} }
// add negatives // add negatives
@ -526,25 +524,6 @@ func TestNewFromInt32(t *testing.T) {
} }
} }
func TestNewFromUint64(t *testing.T) {
tests := map[uint64]string{
0: "0",
1: "1",
323412345: "323412345",
9223372036854775807: "9223372036854775807",
18446744073709551615: "18446744073709551615",
}
for input, s := range tests {
d := NewFromUint64(input)
if d.String() != s {
t.Errorf("expected %s, got %s (%s, %d)",
s, d.String(),
d.value.String(), d.exp)
}
}
}
func TestNewFromBigIntWithExponent(t *testing.T) { func TestNewFromBigIntWithExponent(t *testing.T) {
type Inp struct { type Inp struct {
val *big.Int val *big.Int