@@ -100,6 +100,28 @@ func (s *decimalTestSuite) TestDecString() {
100
100
}
101
101
}
102
102
103
+ func (s * decimalTestSuite ) TestDecFloat64 () {
104
+ tests := []struct {
105
+ d sdk.Dec
106
+ want float64
107
+ }{
108
+ {sdk .NewDec (0 ), 0.000000000000000000 },
109
+ {sdk .NewDec (1 ), 1.000000000000000000 },
110
+ {sdk .NewDec (10 ), 10.000000000000000000 },
111
+ {sdk .NewDec (12340 ), 12340.000000000000000000 },
112
+ {sdk .NewDecWithPrec (12340 , 4 ), 1.234000000000000000 },
113
+ {sdk .NewDecWithPrec (12340 , 5 ), 0.123400000000000000 },
114
+ {sdk .NewDecWithPrec (12340 , 8 ), 0.000123400000000000 },
115
+ {sdk .NewDecWithPrec (1009009009009009009 , 17 ), 10.090090090090090090 },
116
+ }
117
+ for tcIndex , tc := range tests {
118
+ value , err := tc .d .Float64 ()
119
+ s .Require ().Nil (err , "error getting Float64(), index: %v" , tcIndex )
120
+ s .Require ().Equal (tc .want , value , "bad Float64(), index: %v" , tcIndex )
121
+ s .Require ().Equal (tc .want , tc .d .MustFloat64 (), "bad MustFloat64(), index: %v" , tcIndex )
122
+ }
123
+ }
124
+
103
125
func (s * decimalTestSuite ) TestEqualities () {
104
126
tests := []struct {
105
127
d1 , d2 sdk.Dec
0 commit comments