package seeurrenamer.test;
import static org.junit.Assert.*;
import static org.hamcrest.CoreMatchers.*;
import java.nio.file.Paths;
import java.util.Arrays;
import java.util.List;
import org.junit.BeforeClass;
import org.junit.Test;
import seeurrenamer.main.model.PairPath;
import seeurrenamer.main.util.PathsRenamer;
import seeurrenamer.main.util.RemoverRenamer;
import seeurrenamer.main.util.RenamerDirection;
public class PathCharRemoverTest {
private static PathsRenamer pathRenamer;
private RemoverRenamer pathCharRemover;
@BeforeClass
public static void setUpBeforeClass() throws Exception {
pathRenamer = new PathsRenamer();
}
@Test
public void testRemoveFromLeft() {
pathCharRemover = new RemoverRenamer(RenamerDirection.LEFT, 0, 4);
List<PairPath> pairPathList = Arrays.asList(new PairPath(Paths
.get("/test/aku adalah")));
pathRenamer.rename(pairPathList, pathCharRemover);
assertThat(pathRenamer.rename(pairPathList, pathCharRemover),
is(equalTo(Arrays.asList(new PairPath(pairPathList.get(0)
.getBeforeFullPath(), Paths.get("/test/adalah"))))));
}
@Test
public void testRemoveFromRight() {
pathCharRemover = new RemoverRenamer(RenamerDirection.RIGHT, 0, 7);
List<PairPath> pairPathList = Arrays.asList(new PairPath(Paths
.get("/test/aku adalah")));
pathRenamer.rename(pairPathList, pathCharRemover);
assertThat(pathRenamer.rename(pairPathList, pathCharRemover),
is(equalTo(Arrays.asList(new PairPath(pairPathList.get(0)
.getBeforeFullPath(), Paths.get("/test/aku"))))));
}
}