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 public class ModulusTenCUSIPCheckDigitTest extends AbstractCheckDigitTest {
26
27
28
29
30
31 public ModulusTenCUSIPCheckDigitTest(String name) {
32 super(name);
33 }
34
35
36
37
38 @Override
39 protected void setUp() throws Exception {
40 super.setUp();
41 routine = new ModulusTenCheckDigit(new int[] { 1, 2}, true, true);
42 valid = new String[] {"037833100",
43 "931142103",
44 "837649128",
45 "392690QT3",
46 "594918104",
47 "86770G101",
48 "Y8295N109",
49 "G8572F100"
50 };
51 invalid = new String[] {"0378#3100"};
52 }
53
54 private static String invalidCheckDigits[] = {"DUS0421CW",
55 "DUS0421CN",
56 "DUS0421CE"
57 };
58
59 public void testVALIDATOR_336_InvalidCheckDigits() {
60 for (int i = 0; i < invalidCheckDigits.length; i++) {
61 String invalidCheckDigit = invalidCheckDigits[i];
62 assertFalse("Should fail: " + invalidCheckDigit, routine.isValid(invalidCheckDigit));
63 }
64 }
65
66 private static String validCheckDigits[] = {"DUS0421C5"};
67
68 public void testVALIDATOR_336_ValidCheckDigits() {
69 for (int i = 0; i < validCheckDigits.length; i++) {
70 String validCheckDigit = validCheckDigits[i];
71 assertTrue("Should fail: " + validCheckDigit, routine.isValid(validCheckDigit));
72 }
73 }
74 }