package com.github.linsolas.casperjsrunner;
import static com.github.linsolas.casperjsrunner.PathToNameBuilder.buildName;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import java.io.File;
public class PathToNameBuilderTest {
@Test(expected=IllegalArgumentException.class)
public void testBuildNameWithPathNotInRoot() {
buildName(new File("/path/to/root/dir/"), new File("/other/path/file.ext"));
}
@Test
public void testBuildName() {
assertEquals("file_ext", buildName(new File("/path/to/root/dir/"), new File("/path/to/root/dir/file.ext")));
assertEquals("a_file_ext", buildName(new File("/path/to/root/dir/"), new File("/path/to/root/dir/a.file.ext")));
assertEquals("subdir_file_ext", buildName(new File("/path/to/root/dir/"), new File("/path/to/root/dir/subdir/file.ext")));
assertEquals("subdir_a_file_ext", buildName(new File("/path/to/root/dir/"), new File("/path/to/root/dir/subdir/a.file.ext")));
}
}