func TestMoneyFormatUSD(t *testing.T) { symbolUSD := "$" codeUSD := "USD" valStrExpect := "1234.56" valStr2Expect := "1234,56" val := int64(123456) val2 := float64(1234.56) mon := money.Money{M: 123456} mf, _ := mon.Format("USD") if mf.Symbol != symbolUSD { t.Error("wanted '$' but got", mf.Symbol) } if mf.IsoCode != codeUSD { t.Error("wanted 'USD' but got", mf.IsoCode) } if mf.MoneyVal.StringD() != valStrExpect { t.Error("wanted '1234.56' but got", mf.MoneyVal.StringD()) } if mf.MoneyVal.StringC() != valStr2Expect { t.Error("wanted '1234,56' but got", mf.MoneyVal.StringC()) } if mf.MoneyVal.Valuei() != val { t.Error("wanted int64 '123456' but got", mf.MoneyVal.Valuei()) } if mf.MoneyVal.Valuef() != val2 { t.Error("wanted float64 '123456' but got", mf.MoneyVal.Valuef()) } }
func TestMoneyFormatBRL(t *testing.T) { symbolBRL := "R$" codeBRL := "BRL" //valStrExpect := "R$1.234,56 BRL" mon := money.Money{M: 123456} mf, _ := mon.Format("BRL") // "pt-BR" also works if mf.Symbol != symbolBRL { t.Error("wanted 'R$' but got", mf.Symbol) } if mf.IsoCode != codeBRL { t.Error("wanted 'BRL' but got", mf.IsoCode) } }
func BenchmarkFormatUSD(b *testing.B) { mon := money.Money{M: 123456} for i := 0; i < b.N; i++ { _, _ = mon.Format("USD") } }