1 package test.ant;
2 
3 import static org.testng.AssertJUnit.assertEquals;
4 
5 import org.testng.annotations.Test;
6 
7 import java.io.File;
8 
9 
10 /**
11  * Tests some of the functionality in {@link TestNGCommandLineArgs}.
12  *
13  * @author jkuhnert
14  */
15 public class TestCommandLineArgs
16 {
17 
18   @Test
testUnixPathResolution()19   public void testUnixPathResolution()
20   {
21     String path = "/wee/wom/flibble.txt";
22 
23     String[] segments = path.split("[/\\\\]", -1);
24 
25     assertEquals(4, segments.length);
26     assertEquals("wee", segments[1]);
27   }
28 
29   @Test
testDOSPathResolution()30   public void testDOSPathResolution()
31   {
32     String path = "c:\\\\com\\pants\\wibble.txt";
33 
34     String[] segments = path.split("[/\\\\]", -1);
35 
36     assertEquals(5, segments.length);
37     assertEquals("com", segments[2]); // because c: is actually \\ which will be split twice
38   }
39 
40   @Test
testPathResolution()41   public void testPathResolution()
42   {
43     File file = new File("pom.xml");
44 
45     assert file.exists();
46 
47     String path = file.getAbsolutePath();
48 
49     assert path.split("[/\\\\]", -1).length > 1;
50   }
51 }
52