You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by st...@apache.org on 2011/08/17 16:42:03 UTC

svn commit: r1158747 - /maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/PathToolTest.java

Author: struberg
Date: Wed Aug 17 14:42:02 2011
New Revision: 1158747

URL: http://svn.apache.org/viewvc?rev=1158747&view=rev
Log:
MSANDBOX-51 PathTool tests finished

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

Modified: maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/PathToolTest.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/PathToolTest.java?rev=1158747&r1=1158746&r2=1158747&view=diff
==============================================================================
--- maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/PathToolTest.java (original)
+++ maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/PathToolTest.java Wed Aug 17 14:42:02 2011
@@ -20,11 +20,15 @@ package org.codehaus.plexus.util;
  */
 
 import org.apache.maven.tck.FixPlexusBugs;
+import org.hamcrest.CoreMatchers;
 import org.junit.Rule;
 import org.junit.Test;
 import org.junit.Assert;
+import org.junit.rules.TemporaryFolder;
 
 
+import java.io.File;
+
 import static org.hamcrest.CoreMatchers.is;
 
 
@@ -40,6 +44,9 @@ public class PathToolTest extends Assert
     @Rule
     public FixPlexusBugs fixPlexusBugs = new FixPlexusBugs();
 
+    @Rule
+    public TemporaryFolder tempFolder = new TemporaryFolder();
+
     @Test
     public void testCalculateLink()
     {
@@ -137,11 +144,15 @@ public class PathToolTest extends Assert
         assertThat( PathTool.getRelativePath( null )
                   , is( "" ) );
 
-/*X TODO create temp dir structure and set user.dir to it
-        assertThat( PathTool.getRelativePath("/usr/local/java/bin" )
-                  , is( "" ) );
-*/
+        File baseFolder = tempFolder.newFolder( "pathtooltest" );
 
+        String folderName = "anotherFolders";
+        File newDir = new File( baseFolder, folderName );
+        newDir.mkdirs();
+
+
+        assertThat( PathTool.getRelativePath( folderName )
+                  , is( "." ) );
     }
 
     @Test
@@ -165,4 +176,20 @@ public class PathToolTest extends Assert
                   , is( "../../" ) );
     }
 
+    @Test
+    public void testUppercaseDrive()
+    {
+        assertThat( PathTool.uppercaseDrive( null )
+                , CoreMatchers.<Object>nullValue() );
+
+        assertThat( PathTool.uppercaseDrive( "d:" )
+                , is( "D:" ) );
+
+        assertThat( PathTool.uppercaseDrive( "D:" )
+                , is( "D:" ) );
+
+        assertThat( PathTool.uppercaseDrive( "/notadrive" )
+                , is( "/notadrive" ) );
+    }
+
 }