mirror of
https://github.com/shopspring/decimal.git
synced 2024-11-22 12:30:49 +01:00
Add NewNullDecimal init method (#234)
This commit is contained in:
parent
013e52d4e9
commit
3259e0a2de
2 changed files with 19 additions and 0 deletions
|
@ -1603,6 +1603,13 @@ type NullDecimal struct {
|
||||||
Valid bool
|
Valid bool
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func NewNullDecimal(d Decimal) NullDecimal {
|
||||||
|
return NullDecimal{
|
||||||
|
Decimal: d,
|
||||||
|
Valid: true,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Scan implements the sql.Scanner interface for database deserialization.
|
// Scan implements the sql.Scanner interface for database deserialization.
|
||||||
func (d *NullDecimal) Scan(value interface{}) error {
|
func (d *NullDecimal) Scan(value interface{}) error {
|
||||||
if value == nil {
|
if value == nil {
|
||||||
|
|
|
@ -3269,6 +3269,18 @@ func TestTan(t *testing.T) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestNewNullDecimal(t *testing.T) {
|
||||||
|
d := NewFromInt(1)
|
||||||
|
nd := NewNullDecimal(d)
|
||||||
|
|
||||||
|
if !nd.Valid {
|
||||||
|
t.Errorf("expected NullDecimal to be valid")
|
||||||
|
}
|
||||||
|
if nd.Decimal != d {
|
||||||
|
t.Errorf("expected NullDecimal to hold the provided Decimal")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func ExampleNewFromFloat32() {
|
func ExampleNewFromFloat32() {
|
||||||
fmt.Println(NewFromFloat32(123.123123123123).String())
|
fmt.Println(NewFromFloat32(123.123123123123).String())
|
||||||
fmt.Println(NewFromFloat32(.123123123123123).String())
|
fmt.Println(NewFromFloat32(.123123123123123).String())
|
||||||
|
|
Loading…
Reference in a new issue