Skip to content

Commit 11dcc8f

Browse files
committed
Support apply number format with the Dutch language
- Update unit tests
1 parent ce06e70 commit 11dcc8f

File tree

2 files changed

+130
-1
lines changed

2 files changed

+130
-1
lines changed

numfmt.go

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -811,6 +811,9 @@ var (
811811
1164: {tags: []string{"prs-AF"}, localMonth: localMonthsNameDariAfghanistan, apFmt: apFmtDari, weekdayNames: weekdayNamesDari, weekdayNamesAbbr: weekdayNamesDari},
812812
101: {tags: []string{"dv"}, localMonth: localMonthsNameDivehi, apFmt: apFmtDivehi, weekdayNames: weekdayNamesDivehi, weekdayNamesAbbr: weekdayNamesDivehi},
813813
1125: {tags: []string{"dv-MV"}, localMonth: localMonthsNameDivehi, apFmt: apFmtDivehi, weekdayNames: weekdayNamesDivehi, weekdayNamesAbbr: weekdayNamesDivehi},
814+
19: {tags: []string{"nl"}, localMonth: localMonthsNameDutch, apFmt: nfp.AmPm[0], weekdayNames: weekdayNamesDutch, weekdayNamesAbbr: weekdayNamesDutchAbbr},
815+
2067: {tags: []string{"nl-BE"}, localMonth: localMonthsNameDutch, apFmt: nfp.AmPm[0], weekdayNames: weekdayNamesDutch, weekdayNamesAbbr: weekdayNamesDutchAbbr},
816+
1043: {tags: []string{"nl-NL"}, localMonth: localMonthsNameDutch, apFmt: nfp.AmPm[0], weekdayNames: weekdayNamesDutch, weekdayNamesAbbr: weekdayNamesDutchAbbr},
814817
3153: {tags: []string{"dz-BT"}, localMonth: localMonthsNameDzongkha, apFmt: apFmtDzongkha, weekdayNames: weekdayNamesDzongkha, weekdayNamesAbbr: weekdayNamesDzongkhaAbbr},
815818
9: {tags: []string{"en"}, localMonth: localMonthsNameEnglish, apFmt: nfp.AmPm[0], weekdayNames: weekdayNamesEnglish, weekdayNamesAbbr: weekdayNamesEnglishAbbr},
816819
4096: {tags: []string{
@@ -1696,6 +1699,10 @@ var (
16961699
"\u0782\u07AE\u0788\u07AC\u0789\u07B0\u0784\u07A6\u0783",
16971700
"\u0791\u07A8\u0790\u07AC\u0789\u07B0\u0784\u07A6\u0783",
16981701
}
1702+
// monthNamesDutch list the month names in the Dutch.
1703+
monthNamesDutch = []string{"januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december"}
1704+
// monthNamesDutch lists the month name abbreviations in the Dutch.
1705+
monthNamesDutchAbbr = []string{"jan", "feb", "mrt", "apr", "mei", "jun", "jul", "aug", "sep", "okt", "nov", "dec"}
16991706
// monthNamesDzongkha list the month names in the Dzongkha.
17001707
monthNamesDzongkha = []string{
17011708
"\u0F66\u0FA4\u0FB1\u0F72\u0F0B\u0F5F\u0FB3\u0F0B\u0F51\u0F44\u0F54\u0F0B",
@@ -1711,7 +1718,8 @@ var (
17111718
"\u0F66\u0FA4\u0FB1\u0F72\u0F0B\u0F5F\u0FB3\u0F0B\u0F56\u0F45\u0F74\u0F0B\u0F42\u0F45\u0F72\u0F42\u0F0B\u0F54\u0F0B",
17121719
"\u0F66\u0FA4\u0FB1\u0F72\u0F0B\u0F5F\u0FB3\u0F0B\u0F56\u0F45\u0F74\u0F0B\u0F42\u0F49\u0F72\u0F66\u0F0B\u0F54\u0F0B",
17131720
}
1714-
// monthNamesDzongkha lists the month name abbreviations in the Dzongkha.
1721+
// monthNamesDzongkhaAbbr lists the month name abbreviations in the
1722+
// Dzongkha.
17151723
monthNamesDzongkhaAbbr = []string{
17161724
"\u0F5F\u0FB3\u0F0B\u0F21",
17171725
"\u0F5F\u0FB3\u0F0B\u0F22",
@@ -3462,6 +3470,10 @@ var (
34623470
"\u0780\u07AA\u0786\u07AA\u0783\u07AA",
34633471
"\u0780\u07AE\u0782\u07A8\u0780\u07A8\u0783\u07AA",
34643472
}
3473+
// weekdayNamesDutch list the weekday name in the Dutch.
3474+
weekdayNamesDutch = []string{"zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag"}
3475+
// weekdayNamesDutchAbbr list the weekday name abbreviations in the Dutch.
3476+
weekdayNamesDutchAbbr = []string{"zo", "ma", "di", "wo", "do", "vr", "za"}
34653477
// weekdayNamesDzongkha list the weekday name in the Dzongkha.
34663478
weekdayNamesDzongkha = []string{
34673479
"\u0F42\u0F5F\u0F60\u0F0B\u0F5F\u0FB3\u0F0B\u0F56\u0F0B",
@@ -6033,6 +6045,17 @@ func localMonthsNameDivehi(t time.Time, abbr int) string {
60336045
return string([]rune(monthNamesDivehi[int(t.Month())-1])[:1])
60346046
}
60356047

6048+
// localMonthsNameDutch returns the Dutch name of the month.
6049+
func localMonthsNameDutch(t time.Time, abbr int) string {
6050+
if abbr == 3 {
6051+
return monthNamesDutchAbbr[int(t.Month())-1]
6052+
}
6053+
if abbr == 4 {
6054+
return monthNamesDutch[int(t.Month())-1]
6055+
}
6056+
return string([]rune(monthNamesDutch[int(t.Month())-1])[:1])
6057+
}
6058+
60366059
// localMonthsNameDzongkha returns the Dzongkha name of the month.
60376060
func localMonthsNameDzongkha(t time.Time, abbr int) string {
60386061
if abbr == 3 {

numfmt_test.go

Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1137,6 +1137,112 @@ func TestNumFmt(t *testing.T) {
11371137
{"44835.18957170139", "[$-465]mmmmm dd yyyy h:mm AM/PM aaa", "\u0787 01 2022 4:32 \u0789\u0786 \u0780\u07AE\u0782\u07A8\u0780\u07A8\u0783\u07AA"},
11381138
{"44866.18957170139", "[$-465]mmmmm dd yyyy h:mm AM/PM ddd", "\u0782 01 2022 4:32 \u0789\u0786 \u0787\u07A6\u0782\u07B0\u078E\u07A7\u0783\u07A6"},
11391139
{"44896.18957170139", "[$-465]mmmmm dd yyyy h:mm AM/PM dddd", "\u0791 01 2022 4:32 \u0789\u0786 \u0784\u07AA\u0783\u07A7\u0790\u07B0\u078A\u07A6\u078C\u07A8"},
1140+
{"44562.189571759256", "[$-13]mmm dd yyyy h:mm AM/PM", "jan 01 2022 4:32 AM"},
1141+
{"44593.189571759256", "[$-13]mmm dd yyyy h:mm AM/PM", "feb 01 2022 4:32 AM"},
1142+
{"44621.18957170139", "[$-13]mmm dd yyyy h:mm AM/PM", "mrt 01 2022 4:32 AM"},
1143+
{"44652.18957170139", "[$-13]mmm dd yyyy h:mm AM/PM", "apr 01 2022 4:32 AM"},
1144+
{"44682.18957170139", "[$-13]mmm dd yyyy h:mm AM/PM", "mei 01 2022 4:32 AM"},
1145+
{"44713.18957170139", "[$-13]mmm dd yyyy h:mm AM/PM", "jun 01 2022 4:32 AM"},
1146+
{"44743.18957170139", "[$-13]mmm dd yyyy h:mm AM/PM", "jul 01 2022 4:32 AM"},
1147+
{"44774.18957170139", "[$-13]mmm dd yyyy h:mm AM/PM", "aug 01 2022 4:32 AM"},
1148+
{"44805.18957170139", "[$-13]mmm dd yyyy h:mm AM/PM", "sep 01 2022 4:32 AM"},
1149+
{"44835.18957170139", "[$-13]mmm dd yyyy h:mm AM/PM", "okt 01 2022 4:32 AM"},
1150+
{"44866.18957170139", "[$-13]mmm dd yyyy h:mm AM/PM", "nov 01 2022 4:32 AM"},
1151+
{"44896.18957170139", "[$-13]mmm dd yyyy h:mm AM/PM", "dec 01 2022 4:32 AM"},
1152+
{"44562.189571759256", "[$-13]mmmm dd yyyy h:mm AM/PM", "januari 01 2022 4:32 AM"},
1153+
{"44593.189571759256", "[$-13]mmmm dd yyyy h:mm AM/PM", "februari 01 2022 4:32 AM"},
1154+
{"44621.18957170139", "[$-13]mmmm dd yyyy h:mm AM/PM", "maart 01 2022 4:32 AM"},
1155+
{"44652.18957170139", "[$-13]mmmm dd yyyy h:mm AM/PM", "april 01 2022 4:32 AM"},
1156+
{"44682.18957170139", "[$-13]mmmm dd yyyy h:mm AM/PM", "mei 01 2022 4:32 AM"},
1157+
{"44713.18957170139", "[$-13]mmmm dd yyyy h:mm AM/PM", "juni 01 2022 4:32 AM"},
1158+
{"44743.18957170139", "[$-13]mmmm dd yyyy h:mm AM/PM", "juli 01 2022 4:32 AM"},
1159+
{"44774.18957170139", "[$-13]mmmm dd yyyy h:mm AM/PM", "augustus 01 2022 4:32 AM"},
1160+
{"44805.18957170139", "[$-13]mmmm dd yyyy h:mm AM/PM", "september 01 2022 4:32 AM"},
1161+
{"44835.18957170139", "[$-13]mmmm dd yyyy h:mm AM/PM", "oktober 01 2022 4:32 AM"},
1162+
{"44866.18957170139", "[$-13]mmmm dd yyyy h:mm AM/PM", "november 01 2022 4:32 AM"},
1163+
{"44896.18957170139", "[$-13]mmmm dd yyyy h:mm AM/PM", "december 01 2022 4:32 AM"},
1164+
{"44562.189571759256", "[$-13]mmmmm dd yyyy h:mm AM/PM", "j 01 2022 4:32 AM"},
1165+
{"44593.189571759256", "[$-13]mmmmm dd yyyy h:mm AM/PM", "f 01 2022 4:32 AM"},
1166+
{"44621.18957170139", "[$-13]mmmmm dd yyyy h:mm AM/PM", "m 01 2022 4:32 AM"},
1167+
{"44652.18957170139", "[$-13]mmmmm dd yyyy h:mm AM/PM", "a 01 2022 4:32 AM"},
1168+
{"44682.18957170139", "[$-13]mmmmm dd yyyy h:mm AM/PM", "m 01 2022 4:32 AM"},
1169+
{"44713.18957170139", "[$-13]mmmmm dd yyyy h:mm AM/PM", "j 01 2022 4:32 AM"},
1170+
{"44743.18957170139", "[$-13]mmmmm dd yyyy h:mm AM/PM", "j 01 2022 4:32 AM"},
1171+
{"44774.18957170139", "[$-13]mmmmm dd yyyy h:mm AM/PM", "a 01 2022 4:32 AM"},
1172+
{"44805.18957170139", "[$-13]mmmmm dd yyyy h:mm AM/PM", "s 01 2022 4:32 AM"},
1173+
{"44835.18957170139", "[$-13]mmmmm dd yyyy h:mm AM/PM aaa", "o 01 2022 4:32 AM za"},
1174+
{"44866.18957170139", "[$-13]mmmmm dd yyyy h:mm AM/PM ddd", "n 01 2022 4:32 AM di"},
1175+
{"44896.18957170139", "[$-13]mmmmm dd yyyy h:mm AM/PM dddd", "d 01 2022 4:32 AM donderdag"},
1176+
{"44562.189571759256", "[$-813]mmm dd yyyy h:mm AM/PM", "jan 01 2022 4:32 AM"},
1177+
{"44593.189571759256", "[$-813]mmm dd yyyy h:mm AM/PM", "feb 01 2022 4:32 AM"},
1178+
{"44621.18957170139", "[$-813]mmm dd yyyy h:mm AM/PM", "mrt 01 2022 4:32 AM"},
1179+
{"44652.18957170139", "[$-813]mmm dd yyyy h:mm AM/PM", "apr 01 2022 4:32 AM"},
1180+
{"44682.18957170139", "[$-813]mmm dd yyyy h:mm AM/PM", "mei 01 2022 4:32 AM"},
1181+
{"44713.18957170139", "[$-813]mmm dd yyyy h:mm AM/PM", "jun 01 2022 4:32 AM"},
1182+
{"44743.18957170139", "[$-813]mmm dd yyyy h:mm AM/PM", "jul 01 2022 4:32 AM"},
1183+
{"44774.18957170139", "[$-813]mmm dd yyyy h:mm AM/PM", "aug 01 2022 4:32 AM"},
1184+
{"44805.18957170139", "[$-813]mmm dd yyyy h:mm AM/PM", "sep 01 2022 4:32 AM"},
1185+
{"44835.18957170139", "[$-813]mmm dd yyyy h:mm AM/PM", "okt 01 2022 4:32 AM"},
1186+
{"44866.18957170139", "[$-813]mmm dd yyyy h:mm AM/PM", "nov 01 2022 4:32 AM"},
1187+
{"44896.18957170139", "[$-813]mmm dd yyyy h:mm AM/PM", "dec 01 2022 4:32 AM"},
1188+
{"44562.189571759256", "[$-813]mmmm dd yyyy h:mm AM/PM", "januari 01 2022 4:32 AM"},
1189+
{"44593.189571759256", "[$-813]mmmm dd yyyy h:mm AM/PM", "februari 01 2022 4:32 AM"},
1190+
{"44621.18957170139", "[$-813]mmmm dd yyyy h:mm AM/PM", "maart 01 2022 4:32 AM"},
1191+
{"44652.18957170139", "[$-813]mmmm dd yyyy h:mm AM/PM", "april 01 2022 4:32 AM"},
1192+
{"44682.18957170139", "[$-813]mmmm dd yyyy h:mm AM/PM", "mei 01 2022 4:32 AM"},
1193+
{"44713.18957170139", "[$-813]mmmm dd yyyy h:mm AM/PM", "juni 01 2022 4:32 AM"},
1194+
{"44743.18957170139", "[$-813]mmmm dd yyyy h:mm AM/PM", "juli 01 2022 4:32 AM"},
1195+
{"44774.18957170139", "[$-813]mmmm dd yyyy h:mm AM/PM", "augustus 01 2022 4:32 AM"},
1196+
{"44805.18957170139", "[$-813]mmmm dd yyyy h:mm AM/PM", "september 01 2022 4:32 AM"},
1197+
{"44835.18957170139", "[$-813]mmmm dd yyyy h:mm AM/PM", "oktober 01 2022 4:32 AM"},
1198+
{"44866.18957170139", "[$-813]mmmm dd yyyy h:mm AM/PM", "november 01 2022 4:32 AM"},
1199+
{"44896.18957170139", "[$-813]mmmm dd yyyy h:mm AM/PM", "december 01 2022 4:32 AM"},
1200+
{"44562.189571759256", "[$-813]mmmmm dd yyyy h:mm AM/PM", "j 01 2022 4:32 AM"},
1201+
{"44593.189571759256", "[$-813]mmmmm dd yyyy h:mm AM/PM", "f 01 2022 4:32 AM"},
1202+
{"44621.18957170139", "[$-813]mmmmm dd yyyy h:mm AM/PM", "m 01 2022 4:32 AM"},
1203+
{"44652.18957170139", "[$-813]mmmmm dd yyyy h:mm AM/PM", "a 01 2022 4:32 AM"},
1204+
{"44682.18957170139", "[$-813]mmmmm dd yyyy h:mm AM/PM", "m 01 2022 4:32 AM"},
1205+
{"44713.18957170139", "[$-813]mmmmm dd yyyy h:mm AM/PM", "j 01 2022 4:32 AM"},
1206+
{"44743.18957170139", "[$-813]mmmmm dd yyyy h:mm AM/PM", "j 01 2022 4:32 AM"},
1207+
{"44774.18957170139", "[$-813]mmmmm dd yyyy h:mm AM/PM", "a 01 2022 4:32 AM"},
1208+
{"44805.18957170139", "[$-813]mmmmm dd yyyy h:mm AM/PM", "s 01 2022 4:32 AM"},
1209+
{"44835.18957170139", "[$-813]mmmmm dd yyyy h:mm AM/PM aaa", "o 01 2022 4:32 AM za"},
1210+
{"44866.18957170139", "[$-813]mmmmm dd yyyy h:mm AM/PM ddd", "n 01 2022 4:32 AM di"},
1211+
{"44896.18957170139", "[$-813]mmmmm dd yyyy h:mm AM/PM dddd", "d 01 2022 4:32 AM donderdag"},
1212+
{"44621.18957170139", "[$-413]mmm dd yyyy h:mm AM/PM", "mrt 01 2022 4:32 AM"},
1213+
{"44652.18957170139", "[$-413]mmm dd yyyy h:mm AM/PM", "apr 01 2022 4:32 AM"},
1214+
{"44682.18957170139", "[$-413]mmm dd yyyy h:mm AM/PM", "mei 01 2022 4:32 AM"},
1215+
{"44713.18957170139", "[$-413]mmm dd yyyy h:mm AM/PM", "jun 01 2022 4:32 AM"},
1216+
{"44743.18957170139", "[$-413]mmm dd yyyy h:mm AM/PM", "jul 01 2022 4:32 AM"},
1217+
{"44774.18957170139", "[$-413]mmm dd yyyy h:mm AM/PM", "aug 01 2022 4:32 AM"},
1218+
{"44805.18957170139", "[$-413]mmm dd yyyy h:mm AM/PM", "sep 01 2022 4:32 AM"},
1219+
{"44835.18957170139", "[$-413]mmm dd yyyy h:mm AM/PM", "okt 01 2022 4:32 AM"},
1220+
{"44866.18957170139", "[$-413]mmm dd yyyy h:mm AM/PM", "nov 01 2022 4:32 AM"},
1221+
{"44896.18957170139", "[$-413]mmm dd yyyy h:mm AM/PM", "dec 01 2022 4:32 AM"},
1222+
{"44562.189571759256", "[$-413]mmmm dd yyyy h:mm AM/PM", "januari 01 2022 4:32 AM"},
1223+
{"44593.189571759256", "[$-413]mmmm dd yyyy h:mm AM/PM", "februari 01 2022 4:32 AM"},
1224+
{"44621.18957170139", "[$-413]mmmm dd yyyy h:mm AM/PM", "maart 01 2022 4:32 AM"},
1225+
{"44652.18957170139", "[$-413]mmmm dd yyyy h:mm AM/PM", "april 01 2022 4:32 AM"},
1226+
{"44682.18957170139", "[$-413]mmmm dd yyyy h:mm AM/PM", "mei 01 2022 4:32 AM"},
1227+
{"44713.18957170139", "[$-413]mmmm dd yyyy h:mm AM/PM", "juni 01 2022 4:32 AM"},
1228+
{"44743.18957170139", "[$-413]mmmm dd yyyy h:mm AM/PM", "juli 01 2022 4:32 AM"},
1229+
{"44774.18957170139", "[$-413]mmmm dd yyyy h:mm AM/PM", "augustus 01 2022 4:32 AM"},
1230+
{"44805.18957170139", "[$-413]mmmm dd yyyy h:mm AM/PM", "september 01 2022 4:32 AM"},
1231+
{"44835.18957170139", "[$-413]mmmm dd yyyy h:mm AM/PM", "oktober 01 2022 4:32 AM"},
1232+
{"44866.18957170139", "[$-413]mmmm dd yyyy h:mm AM/PM", "november 01 2022 4:32 AM"},
1233+
{"44896.18957170139", "[$-413]mmmm dd yyyy h:mm AM/PM", "december 01 2022 4:32 AM"},
1234+
{"44562.189571759256", "[$-413]mmmmm dd yyyy h:mm AM/PM", "j 01 2022 4:32 AM"},
1235+
{"44593.189571759256", "[$-413]mmmmm dd yyyy h:mm AM/PM", "f 01 2022 4:32 AM"},
1236+
{"44621.18957170139", "[$-413]mmmmm dd yyyy h:mm AM/PM", "m 01 2022 4:32 AM"},
1237+
{"44652.18957170139", "[$-413]mmmmm dd yyyy h:mm AM/PM", "a 01 2022 4:32 AM"},
1238+
{"44682.18957170139", "[$-413]mmmmm dd yyyy h:mm AM/PM", "m 01 2022 4:32 AM"},
1239+
{"44713.18957170139", "[$-413]mmmmm dd yyyy h:mm AM/PM", "j 01 2022 4:32 AM"},
1240+
{"44743.18957170139", "[$-413]mmmmm dd yyyy h:mm AM/PM", "j 01 2022 4:32 AM"},
1241+
{"44774.18957170139", "[$-413]mmmmm dd yyyy h:mm AM/PM", "a 01 2022 4:32 AM"},
1242+
{"44805.18957170139", "[$-413]mmmmm dd yyyy h:mm AM/PM", "s 01 2022 4:32 AM"},
1243+
{"44835.18957170139", "[$-413]mmmmm dd yyyy h:mm AM/PM aaa", "o 01 2022 4:32 AM za"},
1244+
{"44866.18957170139", "[$-413]mmmmm dd yyyy h:mm AM/PM ddd", "n 01 2022 4:32 AM di"},
1245+
{"44896.18957170139", "[$-413]mmmmm dd yyyy h:mm AM/PM dddd", "d 01 2022 4:32 AM donderdag"},
11401246
{"44562.189571759256", "[$-C51]mmm dd yyyy h:mm AM/PM", "\u0F5F\u0FB3\u0F0B\u0F21 01 2022 4:32 \u0F66\u0F94\u0F0B\u0F46\u0F0B"},
11411247
{"44593.189571759256", "[$-C51]mmm dd yyyy h:mm AM/PM", "\u0F5F\u0FB3\u0F0B\u0F22 01 2022 4:32 \u0F66\u0F94\u0F0B\u0F46\u0F0B"},
11421248
{"44621.18957170139", "[$-C51]mmm dd yyyy h:mm AM/PM", "\u0F5F\u0FB3\u0F0B\u0F23 01 2022 4:32 \u0F66\u0F94\u0F0B\u0F46\u0F0B"},

0 commit comments

Comments
 (0)