1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.validator.routines.checkdigit;
18
19
20
21
22
23
24
25
26 public class CUSIPCheckDigitTest extends AbstractCheckDigitTest {
27
28
29
30
31
32 public CUSIPCheckDigitTest(String name) {
33 super(name);
34 }
35
36
37
38
39 @Override
40 protected void setUp() throws Exception {
41 super.setUp();
42 routine = CUSIPCheckDigit.CUSIP_CHECK_DIGIT;
43 valid = new String[] {"037833100",
44 "931142103",
45 "837649128",
46 "392690QT3",
47 "594918104",
48 "86770G101",
49 "Y8295N109",
50 "G8572F100"
51 };
52 invalid = new String[] {"0378#3100"};
53 }
54
55 private static String invalidCheckDigits[] = {"DUS0421CW",
56 "DUS0421CN",
57 "DUS0421CE"
58 };
59
60 public void testVALIDATOR_336_InvalidCheckDigits() {
61 for (int i = 0; i < invalidCheckDigits.length; i++) {
62 String invalidCheckDigit = invalidCheckDigits[i];
63 assertFalse("Should fail: " + invalidCheckDigit, routine.isValid(invalidCheckDigit));
64 }
65 }
66
67 private static String validCheckDigits[] = {"DUS0421C5"};
68
69 public void testVALIDATOR_336_ValidCheckDigits() {
70 for (int i = 0; i < validCheckDigits.length; i++) {
71 String validCheckDigit = validCheckDigits[i];
72 assertTrue("Should fail: " + validCheckDigit, routine.isValid(validCheckDigit));
73 }
74 }
75 }