You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by bw...@apache.org on 2003/04/11 20:42:53 UTC
cvs commit: maven/src/test/java/org/apache/maven/util EnhancedStringTokenizerTest.java
bwalding 2003/04/11 11:42:53
Added: src/test/java/org/apache/maven/util
EnhancedStringTokenizerTest.java
Log:
Tests the StringTokenizer
Revision Changes Path
1.1 maven/src/test/java/org/apache/maven/util/EnhancedStringTokenizerTest.java
Index: EnhancedStringTokenizerTest.java
===================================================================
/*
* EnhancedStringTokenizer.java - Test file for EnhancedStringTokenizer
* Copyright (C) 2001 Ben Walding
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
package org.apache.maven.util;
import junit.framework.TestCase;
public class EnhancedStringTokenizerTest extends TestCase {
public EnhancedStringTokenizerTest(String name) {
super(name);
}
protected void setUp() throws Exception {
}
protected void tearDown() throws Exception {
}
public void testSimple() {
EnhancedStringTokenizer tok = new EnhancedStringTokenizer("a,b,c,d,,e,,,f,,,,,g", ",");
assertEquals("Token 1", "a", tok.nextToken());
assertEquals("Token 2", "b", tok.nextToken());
assertEquals("Token 3", "c", tok.nextToken());
assertEquals("Token 4", "d", tok.nextToken());
assertEquals("Token 5", "", tok.nextToken());
assertEquals("Token 6", "e", tok.nextToken());
assertEquals("Token 7", "", tok.nextToken());
assertEquals("Token 8", "", tok.nextToken());
assertEquals("Token 9", "f", tok.nextToken());
assertEquals("Token 10", "", tok.nextToken());
assertEquals("Token 11", "", tok.nextToken());
assertEquals("Token 12", "", tok.nextToken());
assertEquals("Token 13", "", tok.nextToken());
assertEquals("Token 14", "g", tok.nextToken());
assertEquals("tok.hasMoreTokens()", false, tok.hasMoreTokens());
}
public void testSimpleTab() {
EnhancedStringTokenizer tok = new EnhancedStringTokenizer("a\tb\tc\td\t\te\t\t\tf\t\t\t\t\tg", "\t");
assertEquals("Token 1", "a", tok.nextToken());
assertEquals("Token 2", "b", tok.nextToken());
assertEquals("Token 3", "c", tok.nextToken());
assertEquals("Token 4", "d", tok.nextToken());
assertEquals("Token 5", "", tok.nextToken());
assertEquals("Token 6", "e", tok.nextToken());
assertEquals("Token 7", "", tok.nextToken());
assertEquals("Token 8", "", tok.nextToken());
assertEquals("Token 9", "f", tok.nextToken());
assertEquals("Token 10", "", tok.nextToken());
assertEquals("Token 11", "", tok.nextToken());
assertEquals("Token 12", "", tok.nextToken());
assertEquals("Token 13", "", tok.nextToken());
assertEquals("Token 14", "g", tok.nextToken());
assertEquals("tok.hasMoreTokens()", false, tok.hasMoreTokens());
}
public void testNoDelim() {
EnhancedStringTokenizer tok = new EnhancedStringTokenizer("a,b,c,d,,e,,,f,,,,,g", "\t");
assertEquals("Token 1", "a,b,c,d,,e,,,f,,,,,g", tok.nextToken());
assertEquals("tok.hasMoreTokens()", false, tok.hasMoreTokens());
}
public void testNoText() {
EnhancedStringTokenizer tok = new EnhancedStringTokenizer("", ",");
assertEquals("tok.hasMoreTokens()", false, tok.hasMoreTokens());
}
public void testReturnDelim() {
EnhancedStringTokenizer tok = new EnhancedStringTokenizer("a,b,,c,d", ",", true);
assertEquals("Token 1", "a", tok.nextToken());
assertEquals("Token 2", ",", tok.nextToken());
assertEquals("Token 3", "b", tok.nextToken());
assertEquals("Token 4", ",", tok.nextToken());
assertEquals("Token 5", "", tok.nextToken());
assertEquals("Token 6", ",", tok.nextToken());
assertEquals("Token 7", "c", tok.nextToken());
assertEquals("Token 2", ",", tok.nextToken());
assertEquals("Token 8", "d", tok.nextToken());
assertEquals("tok.hasMoreTokens()", false, tok.hasMoreTokens());
}
public void testMultipleDelim() {
EnhancedStringTokenizer tok = new EnhancedStringTokenizer("a.,b.,c.d", ".,", true);
assertEquals("Token 1", "a", tok.nextToken());
assertEquals("Token 2", ".", tok.nextToken());
assertEquals("Token 3", "", tok.nextToken());
assertEquals("Token 4", ",", tok.nextToken());
assertEquals("Token 5", "b", tok.nextToken());
assertEquals("Token 6", ".", tok.nextToken());
assertEquals("Token 7", "", tok.nextToken());
assertEquals("Token 8", ",", tok.nextToken());
assertEquals("Token 9", "c", tok.nextToken());
assertEquals("Token 10", ".", tok.nextToken());
assertEquals("Token 11", "d", tok.nextToken());
assertEquals("tok.hasMoreTokens()", false, tok.hasMoreTokens());
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org