2023-05-10 13:39:18 -07:00
|
|
|
package transactions
|
|
|
|
|
|
|
|
import "testing"
|
|
|
|
|
|
|
|
func Test_convertToDecimal(t *testing.T) {
|
|
|
|
|
|
|
|
tcs := []struct {
|
2023-05-15 11:15:12 -07:00
|
|
|
input uint64
|
2023-05-10 13:39:18 -07:00
|
|
|
output string
|
|
|
|
}{
|
|
|
|
{
|
|
|
|
input: 1,
|
|
|
|
output: "0.00000001",
|
|
|
|
},
|
|
|
|
{
|
|
|
|
input: 1000_0000,
|
|
|
|
output: "0.10000000",
|
|
|
|
},
|
|
|
|
{
|
|
|
|
input: 1_0000_0000,
|
|
|
|
output: "1.00000000",
|
|
|
|
},
|
|
|
|
{
|
|
|
|
input: 1234_5678_1234,
|
|
|
|
output: "1234.56781234",
|
|
|
|
},
|
|
|
|
}
|
|
|
|
|
|
|
|
for i := range tcs {
|
|
|
|
tc := tcs[i]
|
|
|
|
|
|
|
|
result := convertToDecimal(tc.input)
|
|
|
|
if result != tc.output {
|
|
|
|
t.Errorf("expected %s, got %s", tc.output, result)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|