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 import static org.junit.jupiter.api.Assertions.assertFalse;
20 import static org.junit.jupiter.api.Assertions.assertTrue;
21
22 import org.junit.jupiter.api.BeforeEach;
23 import org.junit.jupiter.api.Test;
24
25
26
27
28
29
30 public class CUSIPCheckDigitTest extends AbstractCheckDigitTest {
31
32 private static final String[] INVALID_CHECK_DIGITS = { "DUS0421CW", "DUS0421CN", "DUS0421CE" };
33
34 private static final String[] VALID_CHECK_DIGITS = { "DUS0421C5" };
35
36
37
38
39 @BeforeEach
40 protected void setUp() {
41 routine = CUSIPCheckDigit.CUSIP_CHECK_DIGIT;
42 valid = new String[] { "037833100", "931142103", "837649128", "392690QT3", "594918104", "86770G101", "Y8295N109", "G8572F100" };
43 invalid = new String[] { "0378#3100" };
44 }
45
46 @Test
47 public void testVALIDATOR_336_InvalidCheckDigits() {
48 for (final String invalidCheckDigit : INVALID_CHECK_DIGITS) {
49 assertFalse(routine.isValid(invalidCheckDigit), () -> "Should fail: " + invalidCheckDigit);
50 }
51 }
52
53 @Test
54 public void testVALIDATOR_336_ValidCheckDigits() {
55 for (final String validCheckDigit : VALID_CHECK_DIGITS) {
56 assertTrue(routine.isValid(validCheckDigit), () -> "Should fail: " + validCheckDigit);
57 }
58 }
59 }