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