//2012-08-03 johnpfeiffer
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
public class ArrayToArrayListTest
{
private String defaultTester[];
@Before
public void setUp() throws Exception
{ defaultTester = new String[1];
defaultTester[0] = "/path/subdir/filename.txt";
}
@Test
public void testNull()
{
try{
ArrayToArrayList.main( null );
}catch( IllegalArgumentException e )
{
return;
}
fail( "Expected IllegalArgumentException" );
}
@Test
public void testEmpty()
{
defaultTester[0] = "";
try{
ArrayToArrayList.main( defaultTester );
}catch( IllegalArgumentException e )
{
return;
}
fail( "Expected IllegalArgumentException" );
}
@Test
public void testRootOnly()
{
defaultTester[0] = "/";
try{
ArrayToArrayList.main( defaultTester );
}catch( IllegalArgumentException e )
{
return;
}
fail( "Expected IllegalArgumentException" );
}
@Test
public void testRootOnlyMulti()
{
defaultTester[0] = "//";
try{
ArrayToArrayList.main( defaultTester );
}catch( IllegalArgumentException e )
{
return;
}
fail( "Expected IllegalArgumentException" );
}
@Test
public void testMain()
{
defaultTester[0] = "justafilename";
ArrayToArrayList.main( defaultTester );
defaultTester[0] = "/filename";
ArrayToArrayList.main( defaultTester );
defaultTester[0] = "/root/filename";
ArrayToArrayList.main( defaultTester );
defaultTester[0] = "/root/subdirectory/filename.txt";
ArrayToArrayList.main( defaultTester );
defaultTester[0] = "/root//typoextraslash";
ArrayToArrayList.main( defaultTester );
defaultTester[0] = "/trailingslash/";
ArrayToArrayList.main( defaultTester );
}
} //end class