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.sequence.AlphabetSequenceRenamer;
import seeurrenamer.main.util.sequence.DecimalSequenceRenamer;
public class SequenceAdderTest {
private static PathsRenamer pathRenamer;
private static List<PairPath> pairPathList;
@BeforeClass
public static void setUpBeforeClass() throws Exception {
pathRenamer = new PathsRenamer();
pairPathList = Arrays.asList(new PairPath(Paths.get("/test/sudono")),
new PairPath(Paths.get("/test/sudani")),
new PairPath(Paths.get("/test/sudeni")));
}
@Test
public void testAddWithDecimalSequence() {
DecimalSequenceRenamer decimalSequence = new DecimalSequenceRenamer();
assertThat(pathRenamer.rename(pairPathList, decimalSequence),
is(equalTo(Arrays.asList(
new PairPath(Paths.get("/test/sudono"), Paths
.get("/test/1.sudono")),
new PairPath(Paths.get("/test/sudani"), Paths
.get("/test/2.sudani")),
new PairPath(Paths.get("/test/sudeni"), Paths
.get("/test/3.sudeni"))))));
}
@Test
public void testAddWithAlphabetSequence() {
AlphabetSequenceRenamer alphabetSequence = new AlphabetSequenceRenamer();
assertThat(pathRenamer.rename(pairPathList, alphabetSequence),
is(equalTo(Arrays.asList(
new PairPath(Paths.get("/test/sudono"), Paths
.get("/test/a.sudono")),
new PairPath(Paths.get("/test/sudani"), Paths
.get("/test/b.sudani")),
new PairPath(Paths.get("/test/sudeni"), Paths
.get("/test/c.sudeni"))))));
}
}