Author: struberg
Date: Wed Aug 17 18:11:21 2011
New Revision: 1158853

URL: http://svn.apache.org/viewvc?rev=1158853&view=rev
Log:
MSANDBOX-51 StringUtilTest continued

Modified:
    
maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/StringUtilsTest.java

Modified: 
maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/StringUtilsTest.java
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/StringUtilsTest.java?rev=1158853&r1=1158852&r2=1158853&view=diff
==============================================================================
--- 
maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/StringUtilsTest.java
 (original)
+++ 
maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/StringUtilsTest.java
 Wed Aug 17 18:11:21 2011
@@ -20,7 +20,7 @@ package org.codehaus.plexus.util;
  */
 
 import org.apache.maven.tck.FixPlexusBugs;
-import org.hamcrest.CoreMatchers;
+import org.apache.maven.tck.ReproducesPlexusBug;
 import org.junit.Assert;
 import org.junit.Rule;
 import org.junit.Test;
@@ -51,7 +51,7 @@ public class StringUtilsTest extends Ass
     public void testAbbreviate_NPE()
     {
         assertThat( StringUtils.abbreviate( null, 10 )
-                , CoreMatchers.<Object>nullValue() );
+                , nullValue() );
     }
 
     @Test(expected = IllegalArgumentException.class)
@@ -75,7 +75,7 @@ public class StringUtilsTest extends Ass
     public void testAbbreviate_Offset_NPE()
     {
         assertThat( StringUtils.abbreviate( null, 10, 20 )
-                , CoreMatchers.<Object>nullValue() );
+                , nullValue() );
     }
 
     @Test(expected = IllegalArgumentException.class)
@@ -170,4 +170,271 @@ public class StringUtilsTest extends Ass
         assertThat( StringUtils.center( "        centerMe", 20 )
                 , is( "          centerMe  " ) );
     }
+
+    @Test( expected = NullPointerException.class )
+    public void testCenter_Delim_NPE()
+    {
+        StringUtils.center( null, 20, "*" );
+    }
+
+    @Test
+    public void testCenter_Delim()
+    {
+        assertThat( StringUtils.center( "centerMe", 20, "*" )
+                , is( "******centerMe******" ) );
+
+        assertThat( StringUtils.center( "centerMe", 4, "*" )
+                , is( "centerMe" ) );
+
+        assertThat( StringUtils.center( "        centerMe", 20, "*" )
+                , is( "**        centerMe**" ) );
+    }
+
+    @Test( expected = NullPointerException.class )
+    public void testChomp_NPE()
+    {
+        StringUtils.chomp( null );
+    }
+
+    @Test
+    public void testChomp()
+    {
+        assertThat( StringUtils.chomp( "dings" )
+                , is( "dings" ) );
+
+        assertThat( StringUtils.chomp( "dings\n" )
+                , is( "dings" ) );
+
+        assertThat( StringUtils.chomp( "dings\nbums" )
+                , is( "dings" ) );
+
+        assertThat( StringUtils.chomp( "dings\nbums\ndongs" )
+                , is( "dings\nbums" ) );
+    }
+
+    @Test( expected = NullPointerException.class )
+    public void testChomp_Delim_NPE()
+    {
+        StringUtils.chomp( null, "+" );
+    }
+
+    @Test
+    public void testChomp_Delim()
+    {
+        assertThat( StringUtils.chomp( "dings", "+" )
+                , is( "dings" ) );
+
+        assertThat( StringUtils.chomp( "dings+", "+" )
+                , is( "dings" ) );
+
+        assertThat( StringUtils.chomp( "dings+bums", "+" )
+                , is( "dings" ) );
+
+        assertThat( StringUtils.chomp( "dings+bums+dongs", "+" )
+                , is( "dings+bums" ) );
+    }
+
+
+    @Test( expected = NullPointerException.class )
+    public void testChompLast_NPE()
+    {
+        StringUtils.chompLast( null );
+    }
+
+    @Test
+    public void testChompLast()
+    {
+        assertThat( StringUtils.chompLast( "dings" )
+                , is( "dings" ) );
+
+        assertThat( StringUtils.chompLast( "\n" )
+                , is( "" ) );
+
+        assertThat( StringUtils.chompLast( "dings\n" )
+                , is( "dings" ) );
+
+        assertThat( StringUtils.chompLast( "dings\nbums" )
+                , is( "dings\nbums" ) );
+
+        assertThat( StringUtils.chompLast( "dings\nbums\ndongs\n" )
+                , is( "dings\nbums\ndongs" ) );
+    }
+
+    @Test( expected = NullPointerException.class )
+    public void testChompLast_Delim_NPE()
+    {
+        StringUtils.chompLast( null, "+" );
+    }
+
+    @Test
+    public void testChompLast_Delim()
+    {
+        assertThat( StringUtils.chompLast( "dings", "+" )
+                , is( "dings" ) );
+
+        assertThat( StringUtils.chompLast( "+", "+" )
+                , is( "" ) );
+
+        assertThat( StringUtils.chompLast( "dings+", "+" )
+                , is( "dings" ) );
+
+        assertThat( StringUtils.chompLast( "dings+bums", "+" )
+                , is( "dings+bums" ) );
+
+        assertThat( StringUtils.chompLast( "dings+bums+dongs+", "+" )
+                , is( "dings+bums+dongs" ) );
+    }
+
+    @Test( expected = NullPointerException.class )
+    public void testChop_NPE()
+    {
+        StringUtils.chop( null );
+    }
+
+    @Test
+    public void testChop()
+    {
+        assertThat( StringUtils.chop( "dings" )
+                , is( "ding" ) );
+
+        assertThat( StringUtils.chop( "x" )
+                , is( "" ) );
+
+        assertThat( StringUtils.chop( "dings\n" )
+                , is( "dings" ) );
+
+        assertThat( StringUtils.chop( "dings\r\n" )
+                , is( "dings" ) );
+
+        assertThat( StringUtils.chop( "dings\n\r" )
+                , is( "dings\n" ) );
+    }
+
+    @Test( expected = NullPointerException.class )
+    public void testChopNewline_NPE()
+    {
+        StringUtils.chopNewline( null );
+    }
+
+    @Test( expected = IndexOutOfBoundsException.class )
+    @ReproducesPlexusBug( "IndexOutOfBounds is just plain wrong^^" )
+    public void testChopNewline_IOB()
+    {
+        StringUtils.chopNewline( "\n" );
+    }
+
+    @Test
+    public void testChopNewline()
+    {
+        assertThat( StringUtils.chopNewline( "dings" )
+                , is( "dings" ) );
+
+        assertThat( StringUtils.chopNewline( "x" )
+                , is( "x" ) );
+
+
+        assertThat( StringUtils.chopNewline( "dings\n" )
+                , is( "dings" ) );
+
+        assertThat( StringUtils.chopNewline( "dings\r\n" )
+                , is( "dings" ) );
+
+        assertThat( StringUtils.chopNewline( "dings\n\r" )
+                , is( "dings\n\r" ) );
+    }
+
+
+    @Test
+    public void testClean()
+    {
+        assertThat( StringUtils.clean( null )
+                  , is( "" ) );
+
+        assertThat( StringUtils.clean( "   " )
+                  , is( "" ) );
+
+        assertThat( StringUtils.clean( "  c " )
+                  , is( "c" ) );
+
+        assertThat( StringUtils.clean( "  dings \n  " )
+                  , is( "dings" ) );
+    }
+
+
+    @Test
+    public void testTrim()
+    {
+        assertThat( StringUtils.trim( null )
+                , nullValue() );
+
+        assertThat( StringUtils.trim( "   " )
+                  , is( "" ) );
+
+        assertThat( StringUtils.trim( "  c " )
+                  , is( "c" ) );
+
+        assertThat( StringUtils.trim( "  dings \n  " )
+                  , is( "dings" ) );
+    }
+
+    @Test( expected = NullPointerException.class )
+    public void testConcatenate_NPE()
+    {
+        StringUtils.concatenate( null );
+    }
+
+    @Test
+    public void testConcatenate()
+    {
+        assertThat( StringUtils.concatenate( new String[0] )
+                  , is( "" ) );
+
+        assertThat( StringUtils.concatenate( new String[]{ "x" } )
+                  , is( "x" ) );
+
+        assertThat( StringUtils.concatenate( new String[]{ "x", "y", "z" } )
+                  , is( "xyz" ) );
+    }
+
+    @Test
+    public void testContains_String()
+    {
+        assertThat( StringUtils.contains( null, null )
+                , is( false ) );
+
+        assertThat( StringUtils.contains( null, "string" )
+                , is( false ) );
+
+        assertThat( StringUtils.contains( "string", null )
+                , is( false ) );
+
+        assertThat( StringUtils.contains( "string", "" )
+                , is( true ) );
+
+        assertThat( StringUtils.contains( "string", "in" )
+                , is( true ) );
+
+        assertThat( StringUtils.contains( "string", "IN" )
+                , is( false ) );
+    }
+
+    @Test
+    public void testContains_Char()
+    {
+        assertThat( StringUtils.contains( null, 'c' )
+                , is( false ) );
+
+        assertThat( StringUtils.contains( "string", "c" )
+                , is( false ) );
+
+        assertThat( StringUtils.contains( "string", "" )
+                , is( true ) );
+
+        assertThat( StringUtils.contains( "string", "r" )
+                , is( true ) );
+
+        assertThat( StringUtils.contains( "string", "R" )
+                , is( false ) );
+
+    }
 }


Reply via email to