KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > commons > validator > ISBNValidatorTest


1 /*
2  * $Id: ISBNValidatorTest.java 155434 2005-02-26 13:16:41Z dirkv $
3  * $Rev$
4  * $Date: 2005-02-26 05:16:41 -0800 (Sat, 26 Feb 2005) $
5  *
6  * ====================================================================
7  * Copyright 2004-2005 The Apache Software Foundation
8  *
9  * Licensed under the Apache License, Version 2.0 (the "License");
10  * you may not use this file except in compliance with the License.
11  * You may obtain a copy of the License at
12  *
13  * http://www.apache.org/licenses/LICENSE-2.0
14  *
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  */

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