KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > test > types > TestToken


1 /*
2  * Copyright 2001-2004 The Apache Software Foundation.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */

16
17 package test.types;
18
19 import junit.framework.TestCase;
20 import org.apache.axis.types.Token;
21
22 /**
23  * Test validation of encoding.Token
24  */

25 public class TestToken extends TestCase {
26
27
28     public TestToken(String JavaDoc name) {
29         super(name);
30     }
31
32     /**
33      * Run a failure test. value should be invalid.
34      */

35     private void runFailTest(String JavaDoc value) throws Exception JavaDoc {
36         Token oToken = null;
37         try {
38             oToken = new Token(value);
39         }
40         catch (Exception JavaDoc e) { // catch the validation exception
41
}
42         assertNull(
43                 "Token validation restriction failed. did not restrict bad value [" +
44                    value + "] did not restrict bad value", oToken);
45     }
46
47     /**
48      * Run a successful test. value should be valid.
49      */

50     private void runPassTest(String JavaDoc value) throws Exception JavaDoc {
51         Token oToken = null;
52         try {
53             oToken = new Token(value);
54         }
55         catch (Exception JavaDoc e) { // catch the validation exception
56
}
57         assertEquals("Token strings not equal. orig value:" + value, oToken.toString(), value);
58     }
59
60     /**
61      * Test a simple string.
62      */

63     public void testSimpleString() throws Exception JavaDoc {
64         runPassTest("a simple string");
65     }
66
67     /**
68      * this is to differentiate from normalized string which cannot accept a CR
69      */

70     public void testCarriageString() throws Exception JavaDoc {
71         runPassTest("a carriage return\r string\r");
72     }
73
74     /**
75      * this is to differentiate from normalized string which cannot accept a \n
76      */

77     public void testLineFeed() throws Exception JavaDoc {
78         runFailTest("line one\n line two");
79     }
80
81     /**
82      * this is to differentiate from normalized string which cannot accept a \t
83      */

84     public void testStringWithTabs() throws Exception JavaDoc {
85         runFailTest("this has \t a tab");
86     }
87
88     /**
89      * this is to differentiate from normalized string which cannot accept leading spaces.
90      */

91     public void testStringWithLeadingSpaces() throws Exception JavaDoc {
92         runFailTest(" a failure case");
93     }
94
95     /**
96      * this is to differentiate from normalized string which cannot accept trailing spaces.
97      */

98     public void testStringWithTrailingSpaces() throws Exception JavaDoc {
99         runFailTest("this is a ");
100     }
101
102     /**
103      * this is to differentiate from normalized string which cannot accept
104      * leading and trailing spaces.
105      */

106     public void testStringWithLeadingAndTrailingSpaces() throws Exception JavaDoc {
107         runFailTest(" centered ");
108     }
109
110     /**
111      * this is to differentiate from normalized string which cannot accept double spaces.
112      */

113     public void testDoubleSpace() throws Exception JavaDoc {
114         runFailTest("a B"); // note: \r fails
115
}
116     
117     /**
118      * Test an empty string
119      */

120     public void testEmptyString() throws Exception JavaDoc {
121         runPassTest("");
122     }
123     
124     /**
125      * Test an empty string
126      */

127     public void testNull() throws Exception JavaDoc {
128         runPassTest(null);
129     }
130 }
131
Popular Tags