Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/gohugoio/locales.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjoeybloggs <Dean.Karn@gmail.com>2016-08-19 17:06:59 +0300
committerjoeybloggs <Dean.Karn@gmail.com>2016-08-19 17:06:59 +0300
commit1f595e5249e22a69b7d7aefbc8b190d3a089749d (patch)
tree94dde0001b805ea5e89991842b68b7a709520647
parent60ab0467973b0efaa21f6fde19ec26f10f3090d5 (diff)
add cross locale currency tests.
-rw-r--r--en/en_test.go41
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)
}