1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.validator.routines;
18
19 import static org.junit.jupiter.api.Assertions.assertFalse;
20 import static org.junit.jupiter.api.Assertions.assertTrue;
21
22 import org.junit.jupiter.api.Test;
23
24
25
26
27 public class ISINValidatorTest {
28
29 private static final ISINValidator VALIDATOR_TRUE = ISINValidator.getInstance(true);
30
31 private static final ISINValidator VALIDATOR_FALSE = ISINValidator.getInstance(false);
32
33
34 private final String[] validFormat = {
35 "US0378331005",
36 "BMG8571G1096",
37 "AU0000XVGZA3",
38 "GB0002634946",
39 "FR0004026250",
40 "DK0009763344",
41 "GB00B03MLX29",
42 "US7562071065",
43 "US56845T3059",
44 "LU0327357389",
45 "US032511BN64",
46 "INE112A01023",
47 "EZ0000000003",
48 "EU000A0VUCF1",
49 "XA2053913989",
50 "XB0000000008",
51 "XC0009698371",
52 "XD0000000006",
53 "XF0000000004",
54 "QS0000000008",
55 "QT0000000007",
56 "QW0000000002",
57 "XS0000000009", };
58
59 private final String[] invalidFormat = { null, "",
60 " ",
61 "US037833100O",
62 "BMG8571G109D",
63 "AU0000XVGZAD",
64 "GB000263494I",
65 "FR000402625C",
66 "DK000976334H",
67 "3133EHHF3",
68 "AU0000xvgzA3",
69 "gb0002634946",
70 };
71
72
73 private final String[] invalidFormatTrue = { "AB0000000006",
74 };
75
76 @Test
77 public void testInvalidFalse() {
78 for (final String f : invalidFormat) {
79 assertFalse(VALIDATOR_FALSE.isValid(f), f);
80 }
81 }
82
83 @Test
84 public void testInvalidTrue() {
85 for (final String f : invalidFormat) {
86 assertFalse(VALIDATOR_TRUE.isValid(f), f);
87 }
88 for (final String f : invalidFormatTrue) {
89 assertFalse(VALIDATOR_TRUE.isValid(f), f);
90 }
91 }
92
93 @Test
94 public void testIsValidFalse() {
95 for (final String f : validFormat) {
96 assertTrue(VALIDATOR_FALSE.isValid(f), f);
97 }
98 }
99
100 @Test
101 public void testIsValidTrue() {
102 for (final String f : validFormat) {
103 assertTrue(VALIDATOR_TRUE.isValid(f), f);
104 }
105 }
106
107 }