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 public class ModulusTenCUSIPCheckDigitTest extends AbstractCheckDigitTest {
29
30 private static final String[] INVALID_CHECK_DIGITS = { "DUS0421CW", "DUS0421CN", "DUS0421CE" };
31
32 private static final String[] VALID_CHECK_DIGITS = { "DUS0421C5" };
33
34
35
36
37 @BeforeEach
38 protected void setUp() {
39 routine = new ModulusTenCheckDigit(new int[] { 1, 2 }, true, true);
40 valid = new String[] { "037833100", "931142103", "837649128", "392690QT3", "594918104", "86770G101", "Y8295N109", "G8572F100" };
41 invalid = new String[] { "0378#3100" };
42 }
43
44 @Test
45 public void testVALIDATOR_336_InvalidCheckDigits() {
46 for (final String invalidCheckDigit : INVALID_CHECK_DIGITS) {
47 assertFalse(routine.isValid(invalidCheckDigit), () -> "Should fail: " + invalidCheckDigit);
48 }
49 }
50
51 @Test
52 public void testVALIDATOR_336_ValidCheckDigits() {
53 for (final String validCheckDigit : VALID_CHECK_DIGITS) {
54 assertTrue(routine.isValid(validCheckDigit), () -> "Should fail: " + validCheckDigit);
55 }
56 }
57 }