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 junit.framework.TestCase;
20
21
22
23
24
25
26 public class ISINValidatorTest extends TestCase {
27
28 private static final ISINValidator VALIDATOR_TRUE = ISINValidator.getInstance(true);
29
30 private static final ISINValidator VALIDATOR_FALSE = ISINValidator.getInstance(false);
31
32 private final String[] validFormat = new String[] {
33 "US0378331005",
34 "BMG8571G1096",
35 "AU0000XVGZA3",
36 "GB0002634946",
37 "FR0004026250",
38 "DK0009763344",
39 "GB00B03MLX29",
40 "US7562071065",
41 "US56845T3059",
42 "LU0327357389",
43 "US032511BN64",
44 "INE112A01023",
45 "EZ0000000003",
46 "XS0000000009",
47 };
48
49 private final String[] invalidFormat = new String[] {
50 null,
51 "",
52 " ",
53 "US037833100O",
54 "BMG8571G109D",
55 "AU0000XVGZAD",
56 "GB000263494I",
57 "FR000402625C",
58 "DK000976334H",
59 "3133EHHF3",
60 "AU0000xvgzA3",
61 "gb0002634946",
62 };
63
64
65 private final String[] invalidFormatTrue = new String[] {
66 "AA0000000006",
67 };
68
69 public ISINValidatorTest(String name) {
70 super(name);
71 }
72
73 public void testIsValidTrue() {
74 for(String f : validFormat) {
75 assertTrue(f, VALIDATOR_TRUE.isValid(f));
76 }
77 }
78
79 public void testInvalidTrue() {
80 for(String f : invalidFormat) {
81 assertFalse(f, VALIDATOR_TRUE.isValid(f));
82 }
83 for(String f : invalidFormatTrue) {
84 assertFalse(f, VALIDATOR_TRUE.isValid(f));
85 }
86 }
87
88 public void testIsValidFalse() {
89 for(String f : validFormat) {
90 assertTrue(f, VALIDATOR_FALSE.isValid(f));
91 }
92 }
93
94 public void testInvalidFalse() {
95 for(String f : invalidFormat) {
96 assertFalse(f, VALIDATOR_FALSE.isValid(f));
97 }
98 }
99
100 }