/** Test putToken(). */ public void testPutToken() { MyTokenizer st = new MyTokenizer("Hello old friend", " "); int oidx; assertTrue("Token 1", "Hello".equals(st.nextToken())); oidx = st.getTokenIndex(); st.putToken(","); assertTrue("PutToken 1", ",".equals(st.nextToken())); assertTrue("PutTokenIndex 1", oidx == st.getTokenIndex()); assertTrue("Token 2", " ".equals(st.nextToken())); assertTrue("Token 3", "old".equals(st.nextToken())); oidx = st.getTokenIndex(); st.putToken(","); st.putToken(";"); assertTrue("PutToken 2", ";".equals(st.nextToken())); assertTrue("PutTokenIndex 2", oidx == st.getTokenIndex()); st.putToken("?"); assertTrue("PutToken 3", "?".equals(st.nextToken())); assertTrue("PutTokenIndex 3", oidx == st.getTokenIndex()); assertTrue("Token 4", " ".equals(st.nextToken())); assertTrue("Token 5", "friend".equals(st.nextToken())); assertTrue("MoreTokens 1", !st.hasMoreTokens()); st.putToken("?"); assertTrue("MoreTokens 2", st.hasMoreTokens()); assertTrue("PutToken 4", "?".equals(st.nextToken())); assertTrue("MoreTokens 3", !st.hasMoreTokens()); try { st.putToken(null); assertTrue("Allows nulls", false); } catch (NullPointerException npe) { } }