diff options
author | joeybloggs <Dean.Karn@gmail.com> | 2016-08-19 17:06:59 +0300 |
---|---|---|
committer | joeybloggs <Dean.Karn@gmail.com> | 2016-08-19 17:06:59 +0300 |
commit | 1f595e5249e22a69b7d7aefbc8b190d3a089749d (patch) | |
tree | 94dde0001b805ea5e89991842b68b7a709520647 | |
parent | 60ab0467973b0efaa21f6fde19ec26f10f3090d5 (diff) |
add cross locale currency tests.
-rw-r--r-- | en/en_test.go | 41 |
1 files changed, 39 insertions, 2 deletions
diff --git a/en/en_test.go b/en/en_test.go index c79d5f02..c674b146 100644 --- a/en/en_test.go +++ b/en/en_test.go @@ -636,44 +636,63 @@ func TestCurrency(t *testing.T) { tests := []struct { num float64 v uint64 + currency currency.Type expected string }{ { num: 1123456.5643, v: 2, + currency: currency.USD, expected: "$1,123,456.56", }, { num: 1123456.5643, v: 1, + currency: currency.USD, expected: "$1,123,456.60", }, { num: 221123456.5643, v: 3, + currency: currency.USD, expected: "$221,123,456.564", }, { num: -221123456.5643, v: 3, + currency: currency.USD, expected: "-$221,123,456.564", }, { + num: -221123456.5643, + v: 3, + currency: currency.CAD, + expected: "-CAD 221,123,456.564", + }, + { num: 0, v: 2, + currency: currency.USD, expected: "$0.00", }, { num: -0, v: 2, + currency: currency.USD, expected: "$0.00", }, + { + num: -0, + v: 2, + currency: currency.CAD, + expected: "CAD 0.00", + }, } trans := New() for _, tt := range tests { - s := string(trans.FmtCurrency(tt.num, tt.v, currency.USD)) + s := string(trans.FmtCurrency(tt.num, tt.v, tt.currency)) if s != tt.expected { t.Errorf("Expected '%s' Got '%s'", tt.expected, s) } @@ -685,39 +704,57 @@ func TestAccounting(t *testing.T) { tests := []struct { num float64 v uint64 + currency currency.Type expected string }{ { num: 1123456.5643, v: 2, + currency: currency.USD, expected: "$1,123,456.56", }, { num: 1123456.5643, v: 1, + currency: currency.USD, expected: "$1,123,456.60", }, { num: 221123456.5643, v: 3, + currency: currency.USD, expected: "$221,123,456.564", }, { num: -221123456.5643, v: 3, + currency: currency.USD, expected: "($221,123,456.564)", }, { + num: -221123456.5643, + v: 3, + currency: currency.CAD, + expected: "(CAD 221,123,456.564)", + }, + { num: -0, v: 2, + currency: currency.USD, expected: "$0.00", }, + { + num: -0, + v: 2, + currency: currency.CAD, + expected: "CAD 0.00", + }, } trans := New() for _, tt := range tests { - s := string(trans.FmtAccounting(tt.num, tt.v, currency.USD)) + s := string(trans.FmtAccounting(tt.num, tt.v, tt.currency)) if s != tt.expected { t.Errorf("Expected '%s' Got '%s'", tt.expected, s) } |