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 junit.framework.TestCase;
20
21
22
23
24
25
26
27 @Deprecated
28 public class ISBNValidatorTest extends TestCase {
29
30 private static final String VALID_ISBN_RAW = "1930110995";
31 private static final String VALID_ISBN_DASHES = "1-930110-99-5";
32 private static final String VALID_ISBN_SPACES = "1 930110 99 5";
33 private static final String VALID_ISBN_X = "0-201-63385-X";
34 private static final String INVALID_ISBN = "068-556-98-45";
35
36 public ISBNValidatorTest(String name) {
37 super(name);
38 }
39
40 public void testIsValid() throws Exception {
41 ISBNValidator validator = new ISBNValidator();
42 assertFalse(validator.isValid(null));
43 assertFalse(validator.isValid(""));
44 assertFalse(validator.isValid("1"));
45 assertFalse(validator.isValid("12345678901234"));
46 assertFalse(validator.isValid("dsasdsadsads"));
47 assertFalse(validator.isValid("535365"));
48 assertFalse(validator.isValid("I love sparrows!"));
49 assertFalse(validator.isValid("--1 930110 99 5"));
50 assertFalse(validator.isValid("1 930110 99 5--"));
51 assertFalse(validator.isValid("1 930110-99 5-"));
52
53 assertTrue(validator.isValid(VALID_ISBN_RAW));
54 assertTrue(validator.isValid(VALID_ISBN_DASHES));
55 assertTrue(validator.isValid(VALID_ISBN_SPACES));
56 assertTrue(validator.isValid(VALID_ISBN_X));
57 assertFalse(validator.isValid(INVALID_ISBN));
58 }
59
60 }