package seeurrenamer.test;
import static org.junit.Assert.*;
import static org.hamcrest.CoreMatchers.*;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.junit.Before;
import org.junit.Test;
import seeurrenamer.main.model.PairPath;
import seeurrenamer.main.util.PathsRenamer;
import seeurrenamer.main.util.RegexRenamer;
public class RegexRenamerTest {
private List<PairPath> pathList;
private PathsRenamer pathRenamer;
@Before
public void setUp() throws Exception {
this.pathRenamer = new PathsRenamer();
this.pathList = new ArrayList<>();
this.pathList.add(new PairPath(Paths.get("/xyz/jadi_mysql_.jar")));
}
@Test
public void testRenameWithCaseSensitive() {
RegexRenamer regexPathRenamer = new RegexRenamer("mysql", "sos",
false);
List<PairPath> expectedList = Arrays.asList(new PairPath(Paths
.get("/xyz/jadi_mysql_.jar"), Paths.get("/xyz/jadi_sos_.jar")));
assertThat(pathRenamer.rename(this.pathList, regexPathRenamer),
is(equalTo(expectedList)));
}
@Test
public void testRenameWithCaseInsensitive() {
RegexRenamer regexPathRenamer = new RegexRenamer("MYSQL", "sos", true);
List<PairPath> expectedList = Arrays.asList(new PairPath(Paths
.get("/xyz/jadi_mysql_.jar"), Paths.get("/xyz/jadi_sos_.jar")));
assertThat(pathRenamer.rename(this.pathList, regexPathRenamer),
is(equalTo(expectedList)));
}
}