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.caseconverter.LowerConverter;
import seeurrenamer.main.util.caseconverter.UnixStyleConverter;
import seeurrenamer.main.util.caseconverter.UpperConverter;
public class CaseConverterTest {
private static PathsRenamer pathRenamer;
private static List<PairPath> pairPathList;
@BeforeClass
public static void setUpBeforeClass() throws Exception {
pairPathList = Arrays.asList(new PairPath(Paths
.get("/home/jaka/SutOno supRapTo")));
pathRenamer = new PathsRenamer();
}
@Test
public void testRenameWithLowerConverter() {
LowerConverter lowerConverter = new LowerConverter();
assertThat(pathRenamer.rename(pairPathList, lowerConverter),
is(equalTo(Arrays.asList(new PairPath(Paths
.get("/home/jaka/SutOno supRapTo"), Paths
.get("/home/jaka/sutono suprapto"))))));
}
@Test
public void testRenameWithUpperConverter() {
UpperConverter upperConverter = new UpperConverter();
assertThat(pathRenamer.rename(pairPathList, upperConverter),
is(equalTo(Arrays.asList(new PairPath(Paths
.get("/home/jaka/SutOno supRapTo"), Paths
.get("/home/jaka/SUTONO SUPRAPTO"))))));
}
@Test
public void testRenameWithUnixStyleConverter() {
UnixStyleConverter unixStyleConverter = new UnixStyleConverter();
assertThat(pathRenamer.rename(pairPathList, unixStyleConverter),
is(equalTo(Arrays.asList(new PairPath(Paths
.get("/home/jaka/SutOno supRapTo"), Paths
.get("/home/jaka/sutono_suprapto"))))));
}
}