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