Skip to content

Commit fac3a36

Browse files
committed
code health: rename type DecNumber to Decimal
The new name is shorter and relates to the current code.
1 parent 624b728 commit fac3a36

File tree

3 files changed

+33
-33
lines changed

3 files changed

+33
-33
lines changed

decimal/decimal.go

+13-13
Original file line numberDiff line numberDiff line change
@@ -37,29 +37,29 @@ const (
3737
decimalPrecision = 38
3838
)
3939

40-
type DecNumber struct {
40+
type Decimal struct {
4141
decimal.Decimal
4242
}
4343

44-
// NewDecNumber creates a new DecNumber from a decimal.Decimal.
45-
func NewDecNumber(decimal decimal.Decimal) *DecNumber {
46-
return &DecNumber{Decimal: decimal}
44+
// NewDecimal creates a new Decimal from a decimal.Decimal.
45+
func NewDecimal(decimal decimal.Decimal) *Decimal {
46+
return &Decimal{Decimal: decimal}
4747
}
4848

49-
// NewDecNumberFromString creates a new DecNumber from a string.
50-
func NewDecNumberFromString(src string) (result *DecNumber, err error) {
49+
// NewDecimalFromString creates a new Decimal from a string.
50+
func NewDecimalFromString(src string) (result *Decimal, err error) {
5151
dec, err := decimal.NewFromString(src)
5252
if err != nil {
5353
return
5454
}
55-
result = NewDecNumber(dec)
55+
result = NewDecimal(dec)
5656
return
5757
}
5858

59-
var _ msgpack.Marshaler = (*DecNumber)(nil)
60-
var _ msgpack.Unmarshaler = (*DecNumber)(nil)
59+
var _ msgpack.Marshaler = (*Decimal)(nil)
60+
var _ msgpack.Unmarshaler = (*Decimal)(nil)
6161

62-
func (decNum *DecNumber) MarshalMsgpack() ([]byte, error) {
62+
func (decNum *Decimal) MarshalMsgpack() ([]byte, error) {
6363
one := decimal.NewFromInt(1)
6464
maxSupportedDecimal := decimal.New(1, DecimalPrecision).Sub(one) // 10^DecimalPrecision - 1
6565
minSupportedDecimal := maxSupportedDecimal.Neg().Sub(one) // -10^DecimalPrecision - 1
@@ -86,13 +86,13 @@ func (decNum *DecNumber) MarshalMsgpack() ([]byte, error) {
8686
// +--------+-------------------+------------+===============+
8787
// | MP_EXT | length (optional) | MP_DECIMAL | PackedDecimal |
8888
// +--------+-------------------+------------+===============+
89-
func (decNum *DecNumber) UnmarshalMsgpack(b []byte) error {
89+
func (decNum *Decimal) UnmarshalMsgpack(b []byte) error {
9090
digits, err := decodeStringFromBCD(b)
9191
if err != nil {
9292
return fmt.Errorf("msgpack: can't decode string from BCD buffer (%x): %w", b, err)
9393
}
9494
dec, err := decimal.NewFromString(digits)
95-
*decNum = *NewDecNumber(dec)
95+
*decNum = *NewDecimal(dec)
9696
if err != nil {
9797
return fmt.Errorf("msgpack: can't encode string (%s) to a decimal number: %w", digits, err)
9898
}
@@ -101,5 +101,5 @@ func (decNum *DecNumber) UnmarshalMsgpack(b []byte) error {
101101
}
102102

103103
func init() {
104-
msgpack.RegisterExt(decimalExtID, &DecNumber{})
104+
msgpack.RegisterExt(decimalExtID, &Decimal{})
105105
}

decimal/decimal_test.go

+19-19
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ var space = "testDecimal"
3737
var index = "primary"
3838

3939
type TupleDecimal struct {
40-
number DecNumber
40+
number Decimal
4141
}
4242

4343
func (t *TupleDecimal) EncodeMsgpack(e *msgpack.Encoder) error {
@@ -61,7 +61,7 @@ func (t *TupleDecimal) DecodeMsgpack(d *msgpack.Decoder) error {
6161
if err != nil {
6262
return err
6363
}
64-
t.number = res.(DecNumber)
64+
t.number = res.(Decimal)
6565

6666
return nil
6767
}
@@ -138,7 +138,7 @@ var decimalSamples = []struct {
138138
func TestMPEncodeDecode(t *testing.T) {
139139
for _, testcase := range benchmarkSamples {
140140
t.Run(testcase.numString, func(t *testing.T) {
141-
decNum, err := NewDecNumberFromString(testcase.numString)
141+
decNum, err := NewDecimalFromString(testcase.numString)
142142
if err != nil {
143143
t.Fatal(err)
144144
}
@@ -246,7 +246,7 @@ func TestEncodeStringToBCDIncorrectNumber(t *testing.T) {
246246
func TestEncodeMaxNumber(t *testing.T) {
247247
referenceErrMsg := "msgpack: decimal number is bigger than maximum supported number (10^38 - 1)"
248248
decNum := decimal.New(1, DecimalPrecision) // // 10^DecimalPrecision
249-
tuple := TupleDecimal{number: *NewDecNumber(decNum)}
249+
tuple := TupleDecimal{number: *NewDecimal(decNum)}
250250
_, err := msgpack.Marshal(&tuple)
251251
if err == nil {
252252
t.Fatalf("It is possible to encode a number unsupported by Tarantool")
@@ -260,7 +260,7 @@ func TestEncodeMinNumber(t *testing.T) {
260260
referenceErrMsg := "msgpack: decimal number is lesser than minimum supported number (-10^38 - 1)"
261261
two := decimal.NewFromInt(2)
262262
decNum := decimal.New(1, DecimalPrecision).Neg().Sub(two) // -10^DecimalPrecision - 2
263-
tuple := TupleDecimal{number: *NewDecNumber(decNum)}
263+
tuple := TupleDecimal{number: *NewDecimal(decNum)}
264264
_, err := msgpack.Marshal(&tuple)
265265
if err == nil {
266266
t.Fatalf("It is possible to encode a number unsupported by Tarantool")
@@ -279,7 +279,7 @@ func benchmarkMPEncodeDecode(b *testing.B, src decimal.Decimal, dst interface{})
279279
var buf []byte
280280
var err error
281281
for i := 0; i < b.N; i++ {
282-
tuple := TupleDecimal{number: *NewDecNumber(src)}
282+
tuple := TupleDecimal{number: *NewDecimal(src)}
283283
if buf, err = msgpack.Marshal(&tuple); err != nil {
284284
b.Fatal(err)
285285
}
@@ -304,7 +304,7 @@ func BenchmarkMPEncodeDecodeDecimal(b *testing.B) {
304304
func BenchmarkMPEncodeDecimal(b *testing.B) {
305305
for _, testcase := range benchmarkSamples {
306306
b.Run(testcase.numString, func(b *testing.B) {
307-
decNum, err := NewDecNumberFromString(testcase.numString)
307+
decNum, err := NewDecimalFromString(testcase.numString)
308308
if err != nil {
309309
b.Fatal(err)
310310
}
@@ -319,7 +319,7 @@ func BenchmarkMPEncodeDecimal(b *testing.B) {
319319
func BenchmarkMPDecodeDecimal(b *testing.B) {
320320
for _, testcase := range benchmarkSamples {
321321
b.Run(testcase.numString, func(b *testing.B) {
322-
decNum, err := NewDecNumberFromString(testcase.numString)
322+
decNum, err := NewDecimalFromString(testcase.numString)
323323
if err != nil {
324324
b.Fatal(err)
325325
}
@@ -361,7 +361,7 @@ func tupleValueIsDecimal(t *testing.T, tuples []interface{}, number decimal.Deci
361361
if len(tpl) != 1 {
362362
t.Fatalf("Unexpected return value body (tuple len)")
363363
}
364-
if val, ok := tpl[0].(DecNumber); !ok || !val.Equal(number) {
364+
if val, ok := tpl[0].(Decimal); !ok || !val.Equal(number) {
365365
t.Fatalf("Unexpected return value body (tuple 0 field)")
366366
}
367367
}
@@ -426,9 +426,9 @@ func TestMPEncode(t *testing.T) {
426426
samples = append(samples, benchmarkSamples...)
427427
for _, testcase := range samples {
428428
t.Run(testcase.numString, func(t *testing.T) {
429-
dec, err := NewDecNumberFromString(testcase.numString)
429+
dec, err := NewDecimalFromString(testcase.numString)
430430
if err != nil {
431-
t.Fatalf("NewDecNumberFromString() failed: %s", err.Error())
431+
t.Fatalf("NewDecimalFromString() failed: %s", err.Error())
432432
}
433433
buf, err := msgpack.Marshal(dec)
434434
if err != nil {
@@ -459,7 +459,7 @@ func TestMPDecode(t *testing.T) {
459459
if err != nil {
460460
t.Fatalf("Unmarshalling failed: %s", err.Error())
461461
}
462-
decActual := v.(DecNumber)
462+
decActual := v.(Decimal)
463463

464464
decExpected, err := decimal.NewFromString(testcase.numString)
465465
if err != nil {
@@ -507,7 +507,7 @@ func TestSelect(t *testing.T) {
507507
t.Fatalf("Failed to prepare test decimal: %s", err)
508508
}
509509

510-
resp, err := conn.Insert(space, []interface{}{NewDecNumber(number)})
510+
resp, err := conn.Insert(space, []interface{}{NewDecimal(number)})
511511
if err != nil {
512512
t.Fatalf("Decimal insert failed: %s", err)
513513
}
@@ -518,7 +518,7 @@ func TestSelect(t *testing.T) {
518518

519519
var offset uint32 = 0
520520
var limit uint32 = 1
521-
resp, err = conn.Select(space, index, offset, limit, IterEq, []interface{}{NewDecNumber(number)})
521+
resp, err = conn.Select(space, index, offset, limit, IterEq, []interface{}{NewDecimal(number)})
522522
if err != nil {
523523
t.Fatalf("Decimal select failed: %s", err.Error())
524524
}
@@ -527,7 +527,7 @@ func TestSelect(t *testing.T) {
527527
}
528528
tupleValueIsDecimal(t, resp.Data, number)
529529

530-
resp, err = conn.Delete(space, index, []interface{}{NewDecNumber(number)})
530+
resp, err = conn.Delete(space, index, []interface{}{NewDecimal(number)})
531531
if err != nil {
532532
t.Fatalf("Decimal delete failed: %s", err)
533533
}
@@ -540,7 +540,7 @@ func assertInsert(t *testing.T, conn *Connection, numString string) {
540540
t.Fatalf("Failed to prepare test decimal: %s", err)
541541
}
542542

543-
resp, err := conn.Insert(space, []interface{}{NewDecNumber(number)})
543+
resp, err := conn.Insert(space, []interface{}{NewDecimal(number)})
544544
if err != nil {
545545
t.Fatalf("Decimal insert failed: %s", err)
546546
}
@@ -549,7 +549,7 @@ func assertInsert(t *testing.T, conn *Connection, numString string) {
549549
}
550550
tupleValueIsDecimal(t, resp.Data, number)
551551

552-
resp, err = conn.Delete(space, index, []interface{}{NewDecNumber(number)})
552+
resp, err = conn.Delete(space, index, []interface{}{NewDecimal(number)})
553553
if err != nil {
554554
t.Fatalf("Decimal delete failed: %s", err)
555555
}
@@ -581,7 +581,7 @@ func TestReplace(t *testing.T) {
581581
t.Fatalf("Failed to prepare test decimal: %s", err)
582582
}
583583

584-
respRep, errRep := conn.Replace(space, []interface{}{NewDecNumber(number)})
584+
respRep, errRep := conn.Replace(space, []interface{}{NewDecimal(number)})
585585
if errRep != nil {
586586
t.Fatalf("Decimal replace failed: %s", errRep)
587587
}
@@ -590,7 +590,7 @@ func TestReplace(t *testing.T) {
590590
}
591591
tupleValueIsDecimal(t, respRep.Data, number)
592592

593-
respSel, errSel := conn.Select(space, index, 0, 1, IterEq, []interface{}{NewDecNumber(number)})
593+
respSel, errSel := conn.Select(space, index, 0, 1, IterEq, []interface{}{NewDecimal(number)})
594594
if errSel != nil {
595595
t.Fatalf("Decimal select failed: %s", errSel)
596596
}

decimal/example_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ func Example() {
3535

3636
spaceNo := uint32(524)
3737

38-
number, err := NewDecNumberFromString("-22.804")
38+
number, err := NewDecimalFromString("-22.804")
3939
if err != nil {
4040
log.Fatalf("Failed to prepare test decimal: %s", err)
4141
}

0 commit comments

Comments
 (0)