package edu.berkeley.cs.nlp.ocular.data.textreader;
import static edu.berkeley.cs.nlp.ocular.util.CollectionHelper.makeList;
import static edu.berkeley.cs.nlp.ocular.util.Tuple2.Tuple2;
import static org.junit.Assert.assertEquals;
import java.util.List;
import org.junit.Test;
import edu.berkeley.cs.nlp.ocular.util.StringHelper;
/**
* @author Dan Garrette (dhgarrette@gmail.com)
*/
public class ReplaceSomeTextReaderTests {
@Test
public void test_readCharacters_1() {
TextReader tr = new ReplaceSomeTextReader(makeList(Tuple2(Tuple2((List<String>) makeList("a", "b"), (List<String>) makeList("x", "y", "z")), 3)), new BasicTextReader());
assertEquals("ab1ab2xyz3ab4ab5xyz6ab7ab8", StringHelper.join(tr.readCharacters("ab1ab2ab3ab4ab5ab6ab7ab8")));
}
@Test
public void test_readCharacters_2() {
TextReader tr = new ReplaceSomeTextReader(makeList(Tuple2(Tuple2((List<String>) makeList("a", "b"), (List<String>) makeList("x", "y", "z")), 4)), new BasicTextReader());
assertEquals("ab1ab2ab3xyz4ab5ab6ab7xyz8", StringHelper.join(tr.readCharacters("ab1ab2ab3ab4ab5ab6ab7ab8")));
}
@Test
public void test_readCharacters_3() {
TextReader tr = new ReplaceSomeTextReader(makeList(Tuple2(Tuple2((List<String>) makeList("a", "b"), (List<String>) makeList("x", "y", "z")), 1)), new BasicTextReader());
assertEquals("xyz", StringHelper.join(tr.readCharacters("ab")));
}
@Test
public void test_readCharacters_4() {
TextReader tr = new ReplaceSomeTextReader(makeList(Tuple2(Tuple2((List<String>) makeList("a", "b"), (List<String>) makeList("x", "y", "z")), 4)), new BasicTextReader());
assertEquals("ab1ab2ab3xyz4ab5ab6ab7xyz", StringHelper.join(tr.readCharacters("ab1ab2ab3ab4ab5ab6ab7ab")));
}
@Test
public void test_readCharacters_5() {
TextReader tr = new ReplaceSomeTextReader(makeList( //
Tuple2(Tuple2((List<String>) makeList("a", "b"), (List<String>) makeList("x", "y", "z")), 3), //
Tuple2(Tuple2((List<String>) makeList("y", "z"), (List<String>) makeList("e")), 2)), //
new BasicTextReader());
assertEquals("ab1ab2xyz3ab4ab5xe6ab7ab8", StringHelper.join(tr.readCharacters("ab1ab2ab3ab4ab5ab6ab7ab8")));
}
@Test
public void test_readCharacters_6() {
TextReader tr = new ReplaceSomeTextReader(makeList(Tuple2(Tuple2((List<String>) makeList("x", "x"), (List<String>) makeList("a")), 1)), new BasicTextReader());
assertEquals("aa", StringHelper.join(tr.readCharacters("xxxx")));
}
@Test
public void test_readCharacters_7() {
TextReader tr = new ReplaceSomeTextReader(makeList(Tuple2(Tuple2((List<String>) makeList("x", "x"), (List<String>) makeList("a", "x")), 1)), new BasicTextReader());
assertEquals("axax", StringHelper.join(tr.readCharacters("xxxx")));
}
}