1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.validator;
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.Test;
23
24
25
26
27
28
29 @Deprecated
30 public class ISBNValidatorTest {
31
32 private static final String VALID_ISBN_RAW = "1930110995";
33 private static final String VALID_ISBN_DASHES = "1-930110-99-5";
34 private static final String VALID_ISBN_SPACES = "1 930110 99 5";
35 private static final String VALID_ISBN_X = "0-201-63385-X";
36 private static final String INVALID_ISBN = "068-556-98-45";
37
38 @Test
39 public void testIsValid() throws Exception {
40 final ISBNValidator validator = new ISBNValidator();
41 assertFalse(validator.isValid(null));
42 assertFalse(validator.isValid(""));
43 assertFalse(validator.isValid("1"));
44 assertFalse(validator.isValid("12345678901234"));
45 assertFalse(validator.isValid("dsasdsadsads"));
46 assertFalse(validator.isValid("535365"));
47 assertFalse(validator.isValid("I love sparrows!"));
48 assertFalse(validator.isValid("--1 930110 99 5"));
49 assertFalse(validator.isValid("1 930110 99 5--"));
50 assertFalse(validator.isValid("1 930110-99 5-"));
51
52 assertTrue(validator.isValid(VALID_ISBN_RAW));
53 assertTrue(validator.isValid(VALID_ISBN_DASHES));
54 assertTrue(validator.isValid(VALID_ISBN_SPACES));
55 assertTrue(validator.isValid(VALID_ISBN_X));
56 assertFalse(validator.isValid(INVALID_ISBN));
57 }
58
59 }