diff options
author | Dean Karn <Dean.Karn@gmail.com> | 2019-04-30 18:27:59 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-04-30 18:27:59 +0300 |
commit | abfe930fd0852504c183722d8223438ba7f335d7 (patch) | |
tree | 70d1820b7a39c97f1321ceffafecfa9e48c68747 | |
parent | f63010822830b6fe52288ee52d5a1151088ce039 (diff) | |
parent | 2b72cdc70066a628b5f528176d9b9268ef81fe7f (diff) |
Merge pull request #23 from tomocy/ja
add tests of ja
-rw-r--r-- | ja/ja_test.go | 1047 |
1 files changed, 493 insertions, 554 deletions
diff --git a/ja/ja_test.go b/ja/ja_test.go index 9b82837e..8b1edcce 100644 --- a/ja/ja_test.go +++ b/ja/ja_test.go @@ -25,16 +25,16 @@ func TestPluralsRange(t *testing.T) { tests := []struct { expected locales.PluralRule }{ - // { - // expected: locales.PluralRuleOther, - // }, + { + expected: locales.PluralRuleOther, + }, } rules := trans.PluralsRange() - // expected := 1 - // if len(rules) != expected { - // t.Errorf("Expected '%d' Got '%d'", expected, len(rules)) - // } + expected := 1 + if len(rules) != expected { + t.Errorf("Expected '%d' Got '%d'", expected, len(rules)) + } for _, tt := range tests { @@ -59,25 +59,16 @@ func TestPluralsOrdinal(t *testing.T) { tests := []struct { expected locales.PluralRule }{ - // { - // expected: locales.PluralRuleOne, - // }, - // { - // expected: locales.PluralRuleTwo, - // }, - // { - // expected: locales.PluralRuleFew, - // }, - // { - // expected: locales.PluralRuleOther, - // }, + { + expected: locales.PluralRuleOther, + }, } rules := trans.PluralsOrdinal() - // expected := 4 - // if len(rules) != expected { - // t.Errorf("Expected '%d' Got '%d'", expected, len(rules)) - // } + expected := 1 + if len(rules) != expected { + t.Errorf("Expected '%d' Got '%d'", expected, len(rules)) + } for _, tt := range tests { @@ -102,19 +93,16 @@ func TestPluralsCardinal(t *testing.T) { tests := []struct { expected locales.PluralRule }{ - // { - // expected: locales.PluralRuleOne, - // }, - // { - // expected: locales.PluralRuleOther, - // }, + { + expected: locales.PluralRuleOther, + }, } rules := trans.PluralsCardinal() - // expected := 2 - // if len(rules) != expected { - // t.Errorf("Expected '%d' Got '%d'", expected, len(rules)) - // } + expected := 1 + if len(rules) != expected { + t.Errorf("Expected '%d' Got '%d'", expected, len(rules)) + } for _, tt := range tests { @@ -143,13 +131,13 @@ func TestRangePlurals(t *testing.T) { v2 uint64 expected locales.PluralRule }{ - // { - // num1: 1, - // v1: 1, - // num2: 2, - // v2: 2, - // expected: locales.PluralRuleOther, - // }, + { + num1: 1, + v1: 1, + num2: 2, + v2: 2, + expected: locales.PluralRuleOther, + }, } for _, tt := range tests { @@ -169,26 +157,11 @@ func TestOrdinalPlurals(t *testing.T) { v uint64 expected locales.PluralRule }{ - // { - // num: 1, - // v: 0, - // expected: locales.PluralRuleOne, - // }, - // { - // num: 2, - // v: 0, - // expected: locales.PluralRuleTwo, - // }, - // { - // num: 3, - // v: 0, - // expected: locales.PluralRuleFew, - // }, - // { - // num: 4, - // v: 0, - // expected: locales.PluralRuleOther, - // }, + { + num: 1, + v: 0, + expected: locales.PluralRuleOther, + }, } for _, tt := range tests { @@ -208,16 +181,11 @@ func TestCardinalPlurals(t *testing.T) { v uint64 expected locales.PluralRule }{ - // { - // num: 1, - // v: 0, - // expected: locales.PluralRuleOne, - // }, - // { - // num: 4, - // v: 0, - // expected: locales.PluralRuleOther, - // }, + { + num: 1, + v: 0, + expected: locales.PluralRuleOther, + }, } for _, tt := range tests { @@ -244,34 +212,34 @@ func TestDaysAbbreviated(t *testing.T) { idx int expected string }{ - // { - // idx: 0, - // expected: "Sun", - // }, - // { - // idx: 1, - // expected: "Mon", - // }, - // { - // idx: 2, - // expected: "Tue", - // }, - // { - // idx: 3, - // expected: "Wed", - // }, - // { - // idx: 4, - // expected: "Thu", - // }, - // { - // idx: 5, - // expected: "Fri", - // }, - // { - // idx: 6, - // expected: "Sat", - // }, + { + idx: 0, + expected: "日", + }, + { + idx: 1, + expected: "月", + }, + { + idx: 2, + expected: "火", + }, + { + idx: 3, + expected: "水", + }, + { + idx: 4, + expected: "木", + }, + { + idx: 5, + expected: "金", + }, + { + idx: 6, + expected: "土", + }, } for _, tt := range tests { @@ -298,34 +266,34 @@ func TestDaysNarrow(t *testing.T) { idx int expected string }{ - // { - // idx: 0, - // expected: "S", - // }, - // { - // idx: 1, - // expected: "M", - // }, - // { - // idx: 2, - // expected: "T", - // }, - // { - // idx: 3, - // expected: "W", - // }, - // { - // idx: 4, - // expected: "T", - // }, - // { - // idx: 5, - // expected: "F", - // }, - // { - // idx: 6, - // expected: "S", - // }, + { + idx: 0, + expected: "日", + }, + { + idx: 1, + expected: "月", + }, + { + idx: 2, + expected: "火", + }, + { + idx: 3, + expected: "水", + }, + { + idx: 4, + expected: "木", + }, + { + idx: 5, + expected: "金", + }, + { + idx: 6, + expected: "土", + }, } for _, tt := range tests { @@ -352,34 +320,34 @@ func TestDaysShort(t *testing.T) { idx int expected string }{ - // { - // idx: 0, - // expected: "Su", - // }, - // { - // idx: 1, - // expected: "Mo", - // }, - // { - // idx: 2, - // expected: "Tu", - // }, - // { - // idx: 3, - // expected: "We", - // }, - // { - // idx: 4, - // expected: "Th", - // }, - // { - // idx: 5, - // expected: "Fr", - // }, - // { - // idx: 6, - // expected: "Sa", - // }, + { + idx: 0, + expected: "日", + }, + { + idx: 1, + expected: "月", + }, + { + idx: 2, + expected: "火", + }, + { + idx: 3, + expected: "水", + }, + { + idx: 4, + expected: "木", + }, + { + idx: 5, + expected: "金", + }, + { + idx: 6, + expected: "土", + }, } for _, tt := range tests { @@ -406,34 +374,34 @@ func TestDaysWide(t *testing.T) { idx int expected string }{ - // { - // idx: 0, - // expected: "Sunday", - // }, - // { - // idx: 1, - // expected: "Monday", - // }, - // { - // idx: 2, - // expected: "Tuesday", - // }, - // { - // idx: 3, - // expected: "Wednesday", - // }, - // { - // idx: 4, - // expected: "Thursday", - // }, - // { - // idx: 5, - // expected: "Friday", - // }, - // { - // idx: 6, - // expected: "Saturday", - // }, + { + idx: 0, + expected: "日曜日", + }, + { + idx: 1, + expected: "月曜日", + }, + { + idx: 2, + expected: "火曜日", + }, + { + idx: 3, + expected: "水曜日", + }, + { + idx: 4, + expected: "木曜日", + }, + { + idx: 5, + expected: "金曜日", + }, + { + idx: 6, + expected: "土曜日", + }, } for _, tt := range tests { @@ -460,54 +428,54 @@ func TestMonthsAbbreviated(t *testing.T) { idx int expected string }{ - // { - // idx: 1, - // expected: "Jan", - // }, - // { - // idx: 2, - // expected: "Feb", - // }, - // { - // idx: 3, - // expected: "Mar", - // }, - // { - // idx: 4, - // expected: "Apr", - // }, - // { - // idx: 5, - // expected: "May", - // }, - // { - // idx: 6, - // expected: "Jun", - // }, - // { - // idx: 7, - // expected: "Jul", - // }, - // { - // idx: 8, - // expected: "Aug", - // }, - // { - // idx: 9, - // expected: "Sep", - // }, - // { - // idx: 10, - // expected: "Oct", - // }, - // { - // idx: 11, - // expected: "Nov", - // }, - // { - // idx: 12, - // expected: "Dec", - // }, + { + idx: 1, + expected: "1月", + }, + { + idx: 2, + expected: "2月", + }, + { + idx: 3, + expected: "3月", + }, + { + idx: 4, + expected: "4月", + }, + { + idx: 5, + expected: "5月", + }, + { + idx: 6, + expected: "6月", + }, + { + idx: 7, + expected: "7月", + }, + { + idx: 8, + expected: "8月", + }, + { + idx: 9, + expected: "9月", + }, + { + idx: 10, + expected: "10月", + }, + { + idx: 11, + expected: "11月", + }, + { + idx: 12, + expected: "12月", + }, } for _, tt := range tests { @@ -534,54 +502,54 @@ func TestMonthsNarrow(t *testing.T) { idx int expected string }{ - // { - // idx: 1, - // expected: "J", - // }, - // { - // idx: 2, - // expected: "F", - // }, - // { - // idx: 3, - // expected: "M", - // }, - // { - // idx: 4, - // expected: "A", - // }, - // { - // idx: 5, - // expected: "M", - // }, - // { - // idx: 6, - // expected: "J", - // }, - // { - // idx: 7, - // expected: "J", - // }, - // { - // idx: 8, - // expected: "A", - // }, - // { - // idx: 9, - // expected: "S", - // }, - // { - // idx: 10, - // expected: "O", - // }, - // { - // idx: 11, - // expected: "N", - // }, - // { - // idx: 12, - // expected: "D", - // }, + { + idx: 1, + expected: "1", + }, + { + idx: 2, + expected: "2", + }, + { + idx: 3, + expected: "3", + }, + { + idx: 4, + expected: "4", + }, + { + idx: 5, + expected: "5", + }, + { + idx: 6, + expected: "6", + }, + { + idx: 7, + expected: "7", + }, + { + idx: 8, + expected: "8", + }, + { + idx: 9, + expected: "9", + }, + { + idx: 10, + expected: "10", + }, + { + idx: 11, + expected: "11", + }, + { + idx: 12, + expected: "12", + }, } for _, tt := range tests { @@ -608,54 +576,54 @@ func TestMonthsWide(t *testing.T) { idx int expected string }{ - // { - // idx: 1, - // expected: "January", - // }, - // { - // idx: 2, - // expected: "February", - // }, - // { - // idx: 3, - // expected: "March", - // }, - // { - // idx: 4, - // expected: "April", - // }, - // { - // idx: 5, - // expected: "May", - // }, - // { - // idx: 6, - // expected: "June", - // }, - // { - // idx: 7, - // expected: "July", - // }, - // { - // idx: 8, - // expected: "August", - // }, - // { - // idx: 9, - // expected: "September", - // }, - // { - // idx: 10, - // expected: "October", - // }, - // { - // idx: 11, - // expected: "November", - // }, - // { - // idx: 12, - // expected: "December", - // }, + { + idx: 1, + expected: "1月", + }, + { + idx: 2, + expected: "2月", + }, + { + idx: 3, + expected: "3月", + }, + { + idx: 4, + expected: "4月", + }, + { + idx: 5, + expected: "5月", + }, + { + idx: 6, + expected: "6月", + }, + { + idx: 7, + expected: "7月", + }, + { + idx: 8, + expected: "8月", + }, + { + idx: 9, + expected: "9月", + }, + { + idx: 10, + expected: "10月", + }, + { + idx: 11, + expected: "11月", + }, + { + idx: 12, + expected: "12月", + }, } for _, tt := range tests { @@ -668,25 +636,25 @@ func TestMonthsWide(t *testing.T) { func TestFmtTimeFull(t *testing.T) { - // loc, err := time.LoadLocation("America/Toronto") - // if err != nil { - // t.Errorf("Expected '<nil>' Got '%s'", err) - // } + loc, err := time.LoadLocation("Asia/Tokyo") + if err != nil { + t.Errorf("Expected '<nil>' Got '%s'", err) + } - // fixed := time.FixedZone("OTHER", -4) + fixed := time.FixedZone("OTHER", -4) tests := []struct { t time.Time expected string }{ - // { - // t: time.Date(2016, 02, 03, 9, 5, 1, 0, loc), - // expected: "9:05:01 am Eastern Standard Time", - // }, - // { - // t: time.Date(2016, 02, 03, 20, 5, 1, 0, fixed), - // expected: "8:05:01 pm OTHER", - // }, + { + t: time.Date(2016, 02, 03, 9, 5, 1, 0, loc), + expected: "9時05分01秒 日本標準時", + }, + { + t: time.Date(2016, 02, 03, 20, 5, 1, 0, fixed), + expected: "20時05分01秒 OTHER", + }, } trans := New() @@ -701,23 +669,23 @@ func TestFmtTimeFull(t *testing.T) { func TestFmtTimeLong(t *testing.T) { - // loc, err := time.LoadLocation("America/Toronto") - // if err != nil { - // t.Errorf("Expected '<nil>' Got '%s'", err) - // } + loc, err := time.LoadLocation("Asia/Tokyo") + if err != nil { + t.Errorf("Expected '<nil>' Got '%s'", err) + } tests := []struct { t time.Time expected string }{ - // { - // t: time.Date(2016, 02, 03, 9, 5, 1, 0, loc), - // expected: "9:05:01 am EST", - // }, - // { - // t: time.Date(2016, 02, 03, 20, 5, 1, 0, loc), - // expected: "8:05:01 pm EST", - // }, + { + t: time.Date(2016, 02, 03, 9, 5, 1, 0, loc), + expected: "9:05:01 JST", + }, + { + t: time.Date(2016, 02, 03, 20, 5, 1, 0, loc), + expected: "20:05:01 JST", + }, } trans := New() @@ -736,14 +704,14 @@ func TestFmtTimeMedium(t *testing.T) { t time.Time expected string }{ - // { - // t: time.Date(2016, 02, 03, 9, 5, 1, 0, time.UTC), - // expected: "9:05:01 am", - // }, - // { - // t: time.Date(2016, 02, 03, 20, 5, 1, 0, time.UTC), - // expected: "8:05:01 pm", - // }, + { + t: time.Date(2016, 02, 03, 9, 5, 1, 0, time.UTC), + expected: "9:05:01", + }, + { + t: time.Date(2016, 02, 03, 20, 5, 1, 0, time.UTC), + expected: "20:05:01", + }, } trans := New() @@ -762,14 +730,14 @@ func TestFmtTimeShort(t *testing.T) { t time.Time expected string }{ - // { - // t: time.Date(2016, 02, 03, 9, 5, 1, 0, time.UTC), - // expected: "9:05 am", - // }, - // { - // t: time.Date(2016, 02, 03, 20, 5, 1, 0, time.UTC), - // expected: "8:05 pm", - // }, + { + t: time.Date(2016, 02, 03, 9, 5, 1, 0, time.UTC), + expected: "9:05", + }, + { + t: time.Date(2016, 02, 03, 20, 5, 1, 0, time.UTC), + expected: "20:05", + }, } trans := New() @@ -788,10 +756,10 @@ func TestFmtDateFull(t *testing.T) { t time.Time expected string }{ - // { - // t: time.Date(2016, 02, 03, 9, 0, 1, 0, time.UTC), - // expected: "Wednesday, February 3, 2016", - // }, + { + t: time.Date(2016, 02, 03, 9, 0, 1, 0, time.UTC), + expected: "2016年2月3日水曜日", + }, } trans := New() @@ -810,10 +778,10 @@ func TestFmtDateLong(t *testing.T) { t time.Time expected string }{ - // { - // t: time.Date(2016, 02, 03, 9, 0, 1, 0, time.UTC), - // expected: "February 3, 2016", - // }, + { + t: time.Date(2016, 02, 03, 9, 0, 1, 0, time.UTC), + expected: "2016年2月3日", + }, } trans := New() @@ -832,10 +800,10 @@ func TestFmtDateMedium(t *testing.T) { t time.Time expected string }{ - // { - // t: time.Date(2016, 02, 03, 9, 0, 1, 0, time.UTC), - // expected: "Feb 3, 2016", - // }, + { + t: time.Date(2016, 02, 03, 9, 0, 1, 0, time.UTC), + expected: "2016/02/03", + }, } trans := New() @@ -854,14 +822,14 @@ func TestFmtDateShort(t *testing.T) { t time.Time expected string }{ - // { - // t: time.Date(2016, 02, 03, 9, 0, 1, 0, time.UTC), - // expected: "2/3/16", - // }, - // { - // t: time.Date(-500, 02, 03, 9, 0, 1, 0, time.UTC), - // expected: "2/3/500", - // }, + { + t: time.Date(2016, 02, 03, 9, 0, 1, 0, time.UTC), + expected: "2016/02/03", + }, + { + t: time.Date(-500, 02, 03, 9, 0, 1, 0, time.UTC), + expected: "500/02/03", + }, } trans := New() @@ -881,46 +849,41 @@ func TestFmtNumber(t *testing.T) { v uint64 expected string }{ - // { - // num: 1123456.5643, - // v: 2, - // expected: "1,123,456.56", - // }, - // { - // num: 1123456.5643, - // v: 1, - // expected: "1,123,456.6", - // }, - // { - // num: 221123456.5643, - // v: 3, - // expected: "221,123,456.564", - // }, - // { - // num: -221123456.5643, - // v: 3, - // expected: "-221,123,456.564", - // }, - // { - // num: -221123456.5643, - // v: 3, - // expected: "-221,123,456.564", - // }, - // { - // num: 0, - // v: 2, - // expected: "0.00", - // }, - // { - // num: -0, - // v: 2, - // expected: "0.00", - // }, - // { - // num: -0, - // v: 2, - // expected: "0.00", - // }, + { + num: 1123456.5643, + v: 2, + expected: "1,123,456.56", + }, + { + num: 1123456.5643, + v: 1, + expected: "1,123,456.6", + }, + { + num: 221123456.5643, + v: 3, + expected: "221,123,456.564", + }, + { + num: -221123456.5643, + v: 3, + expected: "-221,123,456.564", + }, + { + num: -221123456.5643, + v: 3, + expected: "-221,123,456.564", + }, + { + num: 0, + v: 2, + expected: "0.00", + }, + { + num: -0, + v: 2, + expected: "0.00", + }, } trans := New() @@ -941,60 +904,48 @@ func TestFmtCurrency(t *testing.T) { 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", - // }, - // { - // num: 1.23, - // v: 0, - // currency: currency.USD, - // expected: "$1.00", - // }, + { + num: 1123456.5643, + v: 2, + currency: currency.JPY, + expected: "¥1,123,456.56", + }, + { + num: 1123456.5643, + v: 1, + currency: currency.JPY, + expected: "¥1,123,456.60", + }, + { + num: 221123456.5643, + v: 3, + currency: currency.JPY, + expected: "¥221,123,456.564", + }, + { + num: -221123456.5643, + v: 3, + currency: currency.JPY, + expected: "-¥221,123,456.564", + }, + { + num: 0, + v: 2, + currency: currency.JPY, + expected: "¥0.00", + }, + { + num: -0, + v: 2, + currency: currency.JPY, + expected: "¥0.00", + }, + { + num: 1.23, + v: 0, + currency: currency.JPY, + expected: "¥1.00", + }, } trans := New() @@ -1015,54 +966,42 @@ func TestFmtAccounting(t *testing.T) { 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", - // }, - // { - // num: 1.23, - // v: 0, - // currency: currency.USD, - // expected: "$1.00", - // }, + { + num: 1123456.5643, + v: 2, + currency: currency.JPY, + expected: "¥1,123,456.56", + }, + { + num: 1123456.5643, + v: 1, + currency: currency.JPY, + expected: "¥1,123,456.60", + }, + { + num: 221123456.5643, + v: 3, + currency: currency.JPY, + expected: "¥221,123,456.564", + }, + { + num: -221123456.5643, + v: 3, + currency: currency.JPY, + expected: "(¥221,123,456.564)", + }, + { + num: -0, + v: 2, + currency: currency.JPY, + expected: "¥0.00", + }, + { + num: 1.23, + v: 0, + currency: currency.JPY, + expected: "¥1.00", + }, } trans := New() @@ -1082,31 +1021,31 @@ func TestFmtPercent(t *testing.T) { v uint64 expected string }{ - // { - // num: 15, - // v: 0, - // expected: "15%", - // }, - // { - // num: 15, - // v: 2, - // expected: "15.00%", - // }, - // { - // num: 434.45, - // v: 0, - // expected: "434%", - // }, - // { - // num: 34.4, - // v: 2, - // expected: "34.40%", - // }, - // { - // num: -34, - // v: 0, - // expected: "-34%", - // }, + { + num: 15, + v: 0, + expected: "15%", + }, + { + num: 15, + v: 2, + expected: "15.00%", + }, + { + num: 434.45, + v: 0, + expected: "434%", + }, + { + num: 34.4, + v: 2, + expected: "34.40%", + }, + { + num: -34, + v: 0, + expected: "-34%", + }, } trans := New() |