Added tests for extra large values
Test “E” scientific notation formatting
This commit is contained in:
parent
e7d9bcd36b
commit
b96a59eb28
|
@ -66,6 +66,7 @@ func CurrencyToString(num *big.Int) string {
|
|||
denom = "Ada"
|
||||
}
|
||||
|
||||
// TODO add comment clarifying expected behavior
|
||||
if len(fin.String()) > 5 {
|
||||
return fmt.Sprintf("%sE%d %s", fin.String()[0:5], len(fin.String())-5, denom)
|
||||
}
|
||||
|
|
|
@ -79,3 +79,21 @@ func TestCommon(t *testing.T) {
|
|||
t.Error("Got", wei)
|
||||
}
|
||||
}
|
||||
|
||||
func TestLarge(t *testing.T) {
|
||||
douglaslarge := CurrencyToString(BigPow(100000000, 43))
|
||||
adalarge := CurrencyToString(BigPow(100000000, 4))
|
||||
weilarge := CurrencyToString(big.NewInt(100000000))
|
||||
|
||||
if douglaslarge != "10000E298 Douglas" {
|
||||
t.Error("Got", douglaslarge)
|
||||
}
|
||||
|
||||
if adalarge != "10000E7 Einstein" {
|
||||
t.Error("Got", adalarge)
|
||||
}
|
||||
|
||||
if weilarge != "100 Babbage" {
|
||||
t.Error("Got", weilarge)
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue