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