1561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes/*
2561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  Licensed to the Apache Software Foundation (ASF) under one or more
3561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  contributor license agreements.  See the NOTICE file distributed with
4561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  this work for additional information regarding copyright ownership.
5561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  The ASF licenses this file to You under the Apache License, Version 2.0
6561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  (the "License"); you may not use this file except in compliance with
7561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  the License.  You may obtain a copy of the License at
8561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *
9561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *     http://www.apache.org/licenses/LICENSE-2.0
10561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *
11561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  Unless required by applicable law or agreed to in writing, software
12561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  distributed under the License is distributed on an "AS IS" BASIS,
13561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  See the License for the specific language governing permissions and
15561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  limitations under the License.
16561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */
17561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
18561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughespackage org.apache.harmony.luni.tests.java.util;
19561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
20561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.util.NoSuchElementException;
21561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.util.StringTokenizer;
22561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
23561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughespublic class StringTokenizerTest extends junit.framework.TestCase {
24561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
25561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	/**
26561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	 * @tests java.util.StringTokenizer#StringTokenizer(java.lang.String)
27561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	 */
28561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_ConstructorLjava_lang_String() {
29561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method java.util.StringTokenizer(java.lang.String)
30561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		assertTrue("Used in tests", true);
31561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
32561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
33561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	/**
34561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	 * @tests java.util.StringTokenizer#StringTokenizer(java.lang.String,
35561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	 *        java.lang.String)
36561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	 */
37561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_ConstructorLjava_lang_StringLjava_lang_String() {
38561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method java.util.StringTokenizer(java.lang.String,
39561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.lang.String)
40561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		StringTokenizer st = new StringTokenizer("This:is:a:test:String", ":");
41561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		assertTrue("Created incorrect tokenizer", st.countTokens() == 5
42561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				&& (st.nextElement().equals("This")));
43561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
44561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
45561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	/**
46561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	 * @tests java.util.StringTokenizer#StringTokenizer(java.lang.String,
47561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	 *        java.lang.String, boolean)
48561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	 */
49561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_ConstructorLjava_lang_StringLjava_lang_StringZ() {
50561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method java.util.StringTokenizer(java.lang.String,
51561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.lang.String, boolean)
52561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		StringTokenizer st = new StringTokenizer("This:is:a:test:String", ":",
53561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				true);
54561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		st.nextElement();
55561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		assertTrue("Created incorrect tokenizer", st.countTokens() == 8
56561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				&& (st.nextElement().equals(":")));
57561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
58561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
59561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	/**
60561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	 * @tests java.util.StringTokenizer#countTokens()
61561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	 */
62561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_countTokens() {
63561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method int java.util.StringTokenizer.countTokens()
64561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		StringTokenizer st = new StringTokenizer("This is a test String");
65561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
66561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		assertEquals("Incorrect token count returned", 5, st.countTokens());
67561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
68561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
69561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	/**
70561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	 * @tests java.util.StringTokenizer#hasMoreElements()
71561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	 */
72561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_hasMoreElements() {
73561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method boolean java.util.StringTokenizer.hasMoreElements()
74561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
75561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		StringTokenizer st = new StringTokenizer("This is a test String");
76561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		st.nextElement();
77561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		assertTrue("hasMoreElements returned incorrect value", st
78561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				.hasMoreElements());
79561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		st.nextElement();
80561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		st.nextElement();
81561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		st.nextElement();
82561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		st.nextElement();
83561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		assertTrue("hasMoreElements returned incorrect value", !st
84561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				.hasMoreElements());
85561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
86561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
87561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	/**
88561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	 * @tests java.util.StringTokenizer#hasMoreTokens()
89561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	 */
90561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_hasMoreTokens() {
91561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method boolean java.util.StringTokenizer.hasMoreTokens()
92561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		StringTokenizer st = new StringTokenizer("This is a test String");
93561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		for (int counter = 0; counter < 5; counter++) {
94561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(
95561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					"StringTokenizer incorrectly reports it has no more tokens",
96561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					st.hasMoreTokens());
97561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			st.nextToken();
98561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
99561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		assertTrue("StringTokenizer incorrectly reports it has more tokens",
100561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				!st.hasMoreTokens());
101561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
102561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
103561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	/**
104561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	 * @tests java.util.StringTokenizer#nextElement()
105561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	 */
106561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_nextElement() {
107561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method java.lang.Object
108561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.util.StringTokenizer.nextElement()
109561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		StringTokenizer st = new StringTokenizer("This is a test String");
110561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		assertEquals("nextElement returned incorrect value", "This", ((String) st
111561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				.nextElement()));
112561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		assertEquals("nextElement returned incorrect value", "is", ((String) st
113561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				.nextElement()));
114561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		assertEquals("nextElement returned incorrect value", "a", ((String) st
115561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				.nextElement()));
116561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		assertEquals("nextElement returned incorrect value", "test", ((String) st
117561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				.nextElement()));
118561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		assertEquals("nextElement returned incorrect value", "String", ((String) st
119561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				.nextElement()));
120561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
121561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			st.nextElement();
122561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail(
123561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					"nextElement failed to throw a NoSuchElementException when it should have been out of elements");
124561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (NoSuchElementException e) {
125561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			return;
126561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
127561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
128561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
129561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	/**
130561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	 * @tests java.util.StringTokenizer#nextToken()
131561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	 */
132561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_nextToken() {
133561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method java.lang.String
134561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.util.StringTokenizer.nextToken()
135561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		StringTokenizer st = new StringTokenizer("This is a test String");
136561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		assertEquals("nextToken returned incorrect value",
137561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				"This", st.nextToken());
138561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		assertEquals("nextToken returned incorrect value",
139561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				"is", st.nextToken());
140561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		assertEquals("nextToken returned incorrect value",
141561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				"a", st.nextToken());
142561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		assertEquals("nextToken returned incorrect value",
143561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				"test", st.nextToken());
144561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		assertEquals("nextToken returned incorrect value",
145561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				"String", st.nextToken());
146561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
147561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			st.nextToken();
148561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail(
149561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					"nextToken failed to throw a NoSuchElementException when it should have been out of elements");
150561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (NoSuchElementException e) {
151561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			return;
152561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
153561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
154561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
155561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	/**
156561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	 * @tests java.util.StringTokenizer#nextToken(java.lang.String)
157561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	 */
158561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_nextTokenLjava_lang_String() {
159561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method java.lang.String
160561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.util.StringTokenizer.nextToken(java.lang.String)
161561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		StringTokenizer st = new StringTokenizer("This is a test String");
162561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		assertEquals("nextToken(String) returned incorrect value with normal token String",
163561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				"This", st.nextToken(" "));
164561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		assertEquals("nextToken(String) returned incorrect value with custom token String",
165561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				" is a ", st.nextToken("tr"));
166561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		assertEquals("calling nextToken() did not use the new default delimiter list",
167561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				"es", st.nextToken());
168561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
169561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
170561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    public void test_hasMoreElements_NPE() {
171561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        StringTokenizer stringTokenizer = new StringTokenizer(new String(),
172561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes                (String) null, true);
173561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        try {
174561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes            stringTokenizer.hasMoreElements();
175561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes            fail("should throw NullPointerException");
176561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        } catch (NullPointerException e) {
177561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes            // Expected
178561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        }
179561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
180561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        stringTokenizer = new StringTokenizer(new String(), (String) null);
181561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        try {
182561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes            stringTokenizer.hasMoreElements();
183561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes            fail("should throw NullPointerException");
184561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        } catch (NullPointerException e) {
185561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes            // Expected
186561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        }
187561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    }
188561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
189561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    public void test_hasMoreTokens_NPE() {
190561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        StringTokenizer stringTokenizer = new StringTokenizer(new String(),
191561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes                (String) null, true);
192561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        try {
193561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes            stringTokenizer.hasMoreTokens();
194561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes            fail("should throw NullPointerException");
195561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        } catch (NullPointerException e) {
196561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes            // Expected
197561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        }
198561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
199561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        stringTokenizer = new StringTokenizer(new String(), (String) null);
200561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        try {
201561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes            stringTokenizer.hasMoreTokens();
202561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes            fail("should throw NullPointerException");
203561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        } catch (NullPointerException e) {
204561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes            // Expected
205561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        }
206561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    }
207561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
208561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    public void test_nextElement_NPE() {
209561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        StringTokenizer stringTokenizer = new StringTokenizer(new String(),
210561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes                (String) null, true);
211561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        try {
212561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes            stringTokenizer.nextElement();
213561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes            fail("should throw NullPointerException");
214561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        } catch (NullPointerException e) {
215561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes            // Expected
216561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        }
217561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
218561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        stringTokenizer = new StringTokenizer(new String(), (String) null);
219561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        try {
220561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes            stringTokenizer.nextElement();
221561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes            fail("should throw NullPointerException");
222561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        } catch (NullPointerException e) {
223561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes            // Expected
224561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        }
225561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    }
226561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
227561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    public void test_nextToken_NPE() {
228561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        StringTokenizer stringTokenizer = new StringTokenizer(new String(),
229561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes                (String) null, true);
230561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        try {
231561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes            stringTokenizer.nextToken();
232561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes            fail("should throw NullPointerException");
233561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        } catch (NullPointerException e) {
234561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes            // Expected
235561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        }
236561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
237561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        stringTokenizer = new StringTokenizer(new String(), (String) null);
238561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        try {
239561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes            stringTokenizer.nextToken();
240561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes            fail("should throw NullPointerException");
241561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        } catch (NullPointerException e) {
242561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes            // Expected
243561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        }
244561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    }
245561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
246561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    public void test_nextTokenLjava_lang_String_NPE() {
247561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        StringTokenizer stringTokenizer = new StringTokenizer(new String());
248561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        try {
249561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes            stringTokenizer.nextToken(null);
250561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes            fail("should throw NullPointerException");
251561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        } catch (NullPointerException e) {
252561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes            // Expected
253561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        }
254561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    }
255561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
256561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	/**
257561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	 * Sets up the fixture, for example, open a network connection. This method
258561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	 * is called before a test is executed.
259561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	 */
260561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	protected void setUp() {
261561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
262561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
263561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	/**
264561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	 * Tears down the fixture, for example, close a network connection. This
265561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	 * method is called after a test is executed.
266561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	 */
267561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	protected void tearDown() {
268561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
269561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes}
270