-
Notifications
You must be signed in to change notification settings - Fork 0
/
data_test.go
329 lines (326 loc) · 11.7 KB
/
data_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
package iso4217_test
import (
"testing"
"github.com/ferdypruis/iso4217"
)
// TestData asserts existing codes never change
func TestData(t *testing.T) {
tests := map[string]struct {
c iso4217.Currency
alpha string
number string
}{
`ADP`: {iso4217.ADP, "ADP", "020"},
`AED`: {iso4217.AED, "AED", "784"},
`AFA`: {iso4217.AFA, "AFA", "004"},
`AFN`: {iso4217.AFN, "AFN", "971"},
`ALK`: {iso4217.ALK, "ALK", "008"},
`ALL`: {iso4217.ALL, "ALL", "008"},
`AMD`: {iso4217.AMD, "AMD", "051"},
`ANG`: {iso4217.ANG, "ANG", "532"},
`AOA`: {iso4217.AOA, "AOA", "973"},
`AOK`: {iso4217.AOK, "AOK", "024"},
`AON`: {iso4217.AON, "AON", "024"},
`AOR`: {iso4217.AOR, "AOR", "982"},
`ARA`: {iso4217.ARA, "ARA", "032"},
`ARP`: {iso4217.ARP, "ARP", "032"},
`ARS`: {iso4217.ARS, "ARS", "032"},
`ARY`: {iso4217.ARY, "ARY", "032"},
`ATS`: {iso4217.ATS, "ATS", "040"},
`AUD`: {iso4217.AUD, "AUD", "036"},
`AWG`: {iso4217.AWG, "AWG", "533"},
`AYM`: {iso4217.AYM, "AYM", "945"},
`AZM`: {iso4217.AZM, "AZM", "031"},
`AZN`: {iso4217.AZN, "AZN", "944"},
`BAD`: {iso4217.BAD, "BAD", "070"},
`BAM`: {iso4217.BAM, "BAM", "977"},
`BBD`: {iso4217.BBD, "BBD", "052"},
`BDT`: {iso4217.BDT, "BDT", "050"},
`BEC`: {iso4217.BEC, "BEC", "993"},
`BEF`: {iso4217.BEF, "BEF", "056"},
`BEL`: {iso4217.BEL, "BEL", "992"},
`BGJ`: {iso4217.BGJ, "BGJ", "100"},
`BGK`: {iso4217.BGK, "BGK", "100"},
`BGL`: {iso4217.BGL, "BGL", "100"},
`BGN`: {iso4217.BGN, "BGN", "975"},
`BHD`: {iso4217.BHD, "BHD", "048"},
`BIF`: {iso4217.BIF, "BIF", "108"},
`BMD`: {iso4217.BMD, "BMD", "060"},
`BND`: {iso4217.BND, "BND", "096"},
`BOB`: {iso4217.BOB, "BOB", "068"},
`BOP`: {iso4217.BOP, "BOP", "068"},
`BOV`: {iso4217.BOV, "BOV", "984"},
`BRB`: {iso4217.BRB, "BRB", "076"},
`BRC`: {iso4217.BRC, "BRC", "076"},
`BRE`: {iso4217.BRE, "BRE", "076"},
`BRL`: {iso4217.BRL, "BRL", "986"},
`BRN`: {iso4217.BRN, "BRN", "076"},
`BRR`: {iso4217.BRR, "BRR", "987"},
`BSD`: {iso4217.BSD, "BSD", "044"},
`BTN`: {iso4217.BTN, "BTN", "064"},
`BUK`: {iso4217.BUK, "BUK", "104"},
`BWP`: {iso4217.BWP, "BWP", "072"},
`BYB`: {iso4217.BYB, "BYB", "112"},
`BYN`: {iso4217.BYN, "BYN", "933"},
`BYR`: {iso4217.BYR, "BYR", "974"},
`BZD`: {iso4217.BZD, "BZD", "084"},
`CAD`: {iso4217.CAD, "CAD", "124"},
`CDF`: {iso4217.CDF, "CDF", "976"},
`CHC`: {iso4217.CHC, "CHC", "948"},
`CHE`: {iso4217.CHE, "CHE", "947"},
`CHF`: {iso4217.CHF, "CHF", "756"},
`CHW`: {iso4217.CHW, "CHW", "948"},
`CLF`: {iso4217.CLF, "CLF", "990"},
`CLP`: {iso4217.CLP, "CLP", "152"},
`CNY`: {iso4217.CNY, "CNY", "156"},
`COP`: {iso4217.COP, "COP", "170"},
`COU`: {iso4217.COU, "COU", "970"},
`CRC`: {iso4217.CRC, "CRC", "188"},
`CSD`: {iso4217.CSD, "CSD", "891"},
`CSJ`: {iso4217.CSJ, "CSJ", "203"},
`CSK`: {iso4217.CSK, "CSK", "200"},
`CUC`: {iso4217.CUC, "CUC", "931"},
`CUP`: {iso4217.CUP, "CUP", "192"},
`CVE`: {iso4217.CVE, "CVE", "132"},
`CYP`: {iso4217.CYP, "CYP", "196"},
`CZK`: {iso4217.CZK, "CZK", "203"},
`DDM`: {iso4217.DDM, "DDM", "278"},
`DEM`: {iso4217.DEM, "DEM", "276"},
`DJF`: {iso4217.DJF, "DJF", "262"},
`DKK`: {iso4217.DKK, "DKK", "208"},
`DOP`: {iso4217.DOP, "DOP", "214"},
`DZD`: {iso4217.DZD, "DZD", "012"},
`ECS`: {iso4217.ECS, "ECS", "218"},
`ECV`: {iso4217.ECV, "ECV", "983"},
`EEK`: {iso4217.EEK, "EEK", "233"},
`EGP`: {iso4217.EGP, "EGP", "818"},
`ERN`: {iso4217.ERN, "ERN", "232"},
`ESA`: {iso4217.ESA, "ESA", "996"},
`ESB`: {iso4217.ESB, "ESB", "995"},
`ESP`: {iso4217.ESP, "ESP", "724"},
`ETB`: {iso4217.ETB, "ETB", "230"},
`EUR`: {iso4217.EUR, "EUR", "978"},
`FIM`: {iso4217.FIM, "FIM", "246"},
`FJD`: {iso4217.FJD, "FJD", "242"},
`FKP`: {iso4217.FKP, "FKP", "238"},
`FRF`: {iso4217.FRF, "FRF", "250"},
`GBP`: {iso4217.GBP, "GBP", "826"},
`GEK`: {iso4217.GEK, "GEK", "268"},
`GEL`: {iso4217.GEL, "GEL", "981"},
`GHC`: {iso4217.GHC, "GHC", "288"},
`GHP`: {iso4217.GHP, "GHP", "939"},
`GHS`: {iso4217.GHS, "GHS", "936"},
`GIP`: {iso4217.GIP, "GIP", "292"},
`GMD`: {iso4217.GMD, "GMD", "270"},
`GNE`: {iso4217.GNE, "GNE", "324"},
`GNF`: {iso4217.GNF, "GNF", "324"},
`GNS`: {iso4217.GNS, "GNS", "324"},
`GQE`: {iso4217.GQE, "GQE", "226"},
`GRD`: {iso4217.GRD, "GRD", "300"},
`GTQ`: {iso4217.GTQ, "GTQ", "320"},
`GWE`: {iso4217.GWE, "GWE", "624"},
`GWP`: {iso4217.GWP, "GWP", "624"},
`GYD`: {iso4217.GYD, "GYD", "328"},
`HKD`: {iso4217.HKD, "HKD", "344"},
`HNL`: {iso4217.HNL, "HNL", "340"},
`HRD`: {iso4217.HRD, "HRD", "191"},
`HRK`: {iso4217.HRK, "HRK", "191"},
`HTG`: {iso4217.HTG, "HTG", "332"},
`HUF`: {iso4217.HUF, "HUF", "348"},
`IDR`: {iso4217.IDR, "IDR", "360"},
`IEP`: {iso4217.IEP, "IEP", "372"},
`ILP`: {iso4217.ILP, "ILP", "376"},
`ILR`: {iso4217.ILR, "ILR", "376"},
`ILS`: {iso4217.ILS, "ILS", "376"},
`INR`: {iso4217.INR, "INR", "356"},
`IQD`: {iso4217.IQD, "IQD", "368"},
`IRR`: {iso4217.IRR, "IRR", "364"},
`ISJ`: {iso4217.ISJ, "ISJ", "352"},
`ISK`: {iso4217.ISK, "ISK", "352"},
`ITL`: {iso4217.ITL, "ITL", "380"},
`JMD`: {iso4217.JMD, "JMD", "388"},
`JOD`: {iso4217.JOD, "JOD", "400"},
`JPY`: {iso4217.JPY, "JPY", "392"},
`KES`: {iso4217.KES, "KES", "404"},
`KGS`: {iso4217.KGS, "KGS", "417"},
`KHR`: {iso4217.KHR, "KHR", "116"},
`KMF`: {iso4217.KMF, "KMF", "174"},
`KPW`: {iso4217.KPW, "KPW", "408"},
`KRW`: {iso4217.KRW, "KRW", "410"},
`KWD`: {iso4217.KWD, "KWD", "414"},
`KYD`: {iso4217.KYD, "KYD", "136"},
`KZT`: {iso4217.KZT, "KZT", "398"},
`LAJ`: {iso4217.LAJ, "LAJ", "418"},
`LAK`: {iso4217.LAK, "LAK", "418"},
`LBP`: {iso4217.LBP, "LBP", "422"},
`LKR`: {iso4217.LKR, "LKR", "144"},
`LRD`: {iso4217.LRD, "LRD", "430"},
`LSL`: {iso4217.LSL, "LSL", "426"},
`LSM`: {iso4217.LSM, "LSM", "426"},
`LTL`: {iso4217.LTL, "LTL", "440"},
`LTT`: {iso4217.LTT, "LTT", "440"},
`LUC`: {iso4217.LUC, "LUC", "989"},
`LUF`: {iso4217.LUF, "LUF", "442"},
`LUL`: {iso4217.LUL, "LUL", "988"},
`LVL`: {iso4217.LVL, "LVL", "428"},
`LVR`: {iso4217.LVR, "LVR", "428"},
`LYD`: {iso4217.LYD, "LYD", "434"},
`MAD`: {iso4217.MAD, "MAD", "504"},
`MDL`: {iso4217.MDL, "MDL", "498"},
`MGA`: {iso4217.MGA, "MGA", "969"},
`MGF`: {iso4217.MGF, "MGF", "450"},
`MKD`: {iso4217.MKD, "MKD", "807"},
`MLF`: {iso4217.MLF, "MLF", "466"},
`MMK`: {iso4217.MMK, "MMK", "104"},
`MNT`: {iso4217.MNT, "MNT", "496"},
`MOP`: {iso4217.MOP, "MOP", "446"},
`MRO`: {iso4217.MRO, "MRO", "478"},
`MRU`: {iso4217.MRU, "MRU", "929"},
`MTL`: {iso4217.MTL, "MTL", "470"},
`MTP`: {iso4217.MTP, "MTP", "470"},
`MUR`: {iso4217.MUR, "MUR", "480"},
`MVQ`: {iso4217.MVQ, "MVQ", "462"},
`MVR`: {iso4217.MVR, "MVR", "462"},
`MWK`: {iso4217.MWK, "MWK", "454"},
`MXN`: {iso4217.MXN, "MXN", "484"},
`MXP`: {iso4217.MXP, "MXP", "484"},
`MXV`: {iso4217.MXV, "MXV", "979"},
`MYR`: {iso4217.MYR, "MYR", "458"},
`MZE`: {iso4217.MZE, "MZE", "508"},
`MZM`: {iso4217.MZM, "MZM", "508"},
`MZN`: {iso4217.MZN, "MZN", "943"},
`NAD`: {iso4217.NAD, "NAD", "516"},
`NGN`: {iso4217.NGN, "NGN", "566"},
`NIC`: {iso4217.NIC, "NIC", "558"},
`NIO`: {iso4217.NIO, "NIO", "558"},
`NLG`: {iso4217.NLG, "NLG", "528"},
`NOK`: {iso4217.NOK, "NOK", "578"},
`NPR`: {iso4217.NPR, "NPR", "524"},
`NZD`: {iso4217.NZD, "NZD", "554"},
`OMR`: {iso4217.OMR, "OMR", "512"},
`PAB`: {iso4217.PAB, "PAB", "590"},
`PEH`: {iso4217.PEH, "PEH", "604"},
`PEI`: {iso4217.PEI, "PEI", "604"},
`PEN`: {iso4217.PEN, "PEN", "604"},
`PES`: {iso4217.PES, "PES", "604"},
`PGK`: {iso4217.PGK, "PGK", "598"},
`PHP`: {iso4217.PHP, "PHP", "608"},
`PKR`: {iso4217.PKR, "PKR", "586"},
`PLN`: {iso4217.PLN, "PLN", "985"},
`PLZ`: {iso4217.PLZ, "PLZ", "616"},
`PTE`: {iso4217.PTE, "PTE", "620"},
`PYG`: {iso4217.PYG, "PYG", "600"},
`QAR`: {iso4217.QAR, "QAR", "634"},
`RHD`: {iso4217.RHD, "RHD", "716"},
`ROK`: {iso4217.ROK, "ROK", "642"},
`ROL`: {iso4217.ROL, "ROL", "642"},
`RON`: {iso4217.RON, "RON", "946"},
`RSD`: {iso4217.RSD, "RSD", "941"},
`RUB`: {iso4217.RUB, "RUB", "643"},
`RUR`: {iso4217.RUR, "RUR", "810"},
`RWF`: {iso4217.RWF, "RWF", "646"},
`SAR`: {iso4217.SAR, "SAR", "682"},
`SBD`: {iso4217.SBD, "SBD", "090"},
`SCR`: {iso4217.SCR, "SCR", "690"},
`SDD`: {iso4217.SDD, "SDD", "736"},
`SDG`: {iso4217.SDG, "SDG", "938"},
`SDP`: {iso4217.SDP, "SDP", "736"},
`SEK`: {iso4217.SEK, "SEK", "752"},
`SGD`: {iso4217.SGD, "SGD", "702"},
`SHP`: {iso4217.SHP, "SHP", "654"},
`SIT`: {iso4217.SIT, "SIT", "705"},
`SKK`: {iso4217.SKK, "SKK", "703"},
`SLL`: {iso4217.SLL, "SLL", "694"},
`SOS`: {iso4217.SOS, "SOS", "706"},
`SRD`: {iso4217.SRD, "SRD", "968"},
`SRG`: {iso4217.SRG, "SRG", "740"},
`SSP`: {iso4217.SSP, "SSP", "728"},
`STD`: {iso4217.STD, "STD", "678"},
`STN`: {iso4217.STN, "STN", "930"},
`SUR`: {iso4217.SUR, "SUR", "810"},
`SVC`: {iso4217.SVC, "SVC", "222"},
`SYP`: {iso4217.SYP, "SYP", "760"},
`SZL`: {iso4217.SZL, "SZL", "748"},
`THB`: {iso4217.THB, "THB", "764"},
`TJR`: {iso4217.TJR, "TJR", "762"},
`TJS`: {iso4217.TJS, "TJS", "972"},
`TMM`: {iso4217.TMM, "TMM", "795"},
`TMT`: {iso4217.TMT, "TMT", "934"},
`TND`: {iso4217.TND, "TND", "788"},
`TOP`: {iso4217.TOP, "TOP", "776"},
`TPE`: {iso4217.TPE, "TPE", "626"},
`TRL`: {iso4217.TRL, "TRL", "792"},
`TRY`: {iso4217.TRY, "TRY", "949"},
`TTD`: {iso4217.TTD, "TTD", "780"},
`TWD`: {iso4217.TWD, "TWD", "901"},
`TZS`: {iso4217.TZS, "TZS", "834"},
`UAH`: {iso4217.UAH, "UAH", "980"},
`UAK`: {iso4217.UAK, "UAK", "804"},
`UGS`: {iso4217.UGS, "UGS", "800"},
`UGW`: {iso4217.UGW, "UGW", "800"},
`UGX`: {iso4217.UGX, "UGX", "800"},
`USD`: {iso4217.USD, "USD", "840"},
`USN`: {iso4217.USN, "USN", "997"},
`USS`: {iso4217.USS, "USS", "998"},
`UYI`: {iso4217.UYI, "UYI", "940"},
`UYN`: {iso4217.UYN, "UYN", "858"},
`UYP`: {iso4217.UYP, "UYP", "858"},
`UYU`: {iso4217.UYU, "UYU", "858"},
`UYW`: {iso4217.UYW, "UYW", "927"},
`UZS`: {iso4217.UZS, "UZS", "860"},
`VEB`: {iso4217.VEB, "VEB", "862"},
`VEF`: {iso4217.VEF, "VEF", "937"},
`VES`: {iso4217.VES, "VES", "928"},
`VNC`: {iso4217.VNC, "VNC", "704"},
`VND`: {iso4217.VND, "VND", "704"},
`VUV`: {iso4217.VUV, "VUV", "548"},
`WST`: {iso4217.WST, "WST", "882"},
`XAF`: {iso4217.XAF, "XAF", "950"},
`XAG`: {iso4217.XAG, "XAG", "961"},
`XAU`: {iso4217.XAU, "XAU", "959"},
`XBA`: {iso4217.XBA, "XBA", "955"},
`XBB`: {iso4217.XBB, "XBB", "956"},
`XBC`: {iso4217.XBC, "XBC", "957"},
`XBD`: {iso4217.XBD, "XBD", "958"},
`XCD`: {iso4217.XCD, "XCD", "951"},
`XDR`: {iso4217.XDR, "XDR", "960"},
`XEU`: {iso4217.XEU, "XEU", "954"},
`XFO`: {iso4217.XFO, "XFO", ""},
`XFU`: {iso4217.XFU, "XFU", ""},
`XOF`: {iso4217.XOF, "XOF", "952"},
`XPD`: {iso4217.XPD, "XPD", "964"},
`XPF`: {iso4217.XPF, "XPF", "953"},
`XPT`: {iso4217.XPT, "XPT", "962"},
`XRE`: {iso4217.XRE, "XRE", ""},
`XSU`: {iso4217.XSU, "XSU", "994"},
`XTS`: {iso4217.XTS, "XTS", "963"},
`XUA`: {iso4217.XUA, "XUA", "965"},
`XXX`: {iso4217.XXX, "XXX", "999"},
`YDD`: {iso4217.YDD, "YDD", "720"},
`YER`: {iso4217.YER, "YER", "886"},
`YUD`: {iso4217.YUD, "YUD", "890"},
`YUM`: {iso4217.YUM, "YUM", "891"},
`YUN`: {iso4217.YUN, "YUN", "890"},
`ZAL`: {iso4217.ZAL, "ZAL", "991"},
`ZAR`: {iso4217.ZAR, "ZAR", "710"},
`ZMK`: {iso4217.ZMK, "ZMK", "894"},
`ZMW`: {iso4217.ZMW, "ZMW", "967"},
`ZRN`: {iso4217.ZRN, "ZRN", "180"},
`ZRZ`: {iso4217.ZRZ, "ZRZ", "180"},
`ZWC`: {iso4217.ZWC, "ZWC", "716"},
`ZWD`: {iso4217.ZWD, "ZWD", "716"},
`ZWL`: {iso4217.ZWL, "ZWL", "932"},
`ZWN`: {iso4217.ZWN, "ZWN", "942"},
`ZWR`: {iso4217.ZWR, "ZWR", "935"},
}
for name, tt := range tests {
t.Run(name, func(t *testing.T) {
if got := tt.c.Alpha(); got != tt.alpha {
t.Errorf("%s.Alpha() = %v, want %v", name, got, tt.alpha)
}
if got := tt.c.Numeric(); got != tt.number {
t.Errorf("%s.Numeric() = %v, want %v", name, got, tt.number)
}
})
}
}