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 org.junit.jupiter.api.BeforeEach;
20
21
22
23
24 public class ECNumberCheckDigitTest extends AbstractCheckDigitTest {
25
26 private static final String MIN = "000-001-6";
27 private static final String FORMALDEHYDE = "200-001-8";
28 private static final String DEXAMETHASONE = "200-003-9";
29 private static final String ARSENIC = "231-148-6";
30 private static final String ASBESTOS = "603-721-4";
31 private static final String MAX = "999-999-2";
32
33
34
35
36 @BeforeEach
37 protected void setUp() {
38 routine = ECNumberCheckDigit.getInstance();
39 valid = new String[] {MIN, FORMALDEHYDE, DEXAMETHASONE, ARSENIC, ASBESTOS, MAX};
40 }
41
42
43
44
45 @Override
46 protected String removeCheckDigit(final String code) {
47 final String cde = (String) ECNumberCheckDigit.REGEX_VALIDATOR.validate(code);
48 if (cde == null || cde.length() <= checkDigitLth) {
49 return null;
50 }
51 return cde.substring(0, cde.length() - checkDigitLth);
52 }
53
54 }