package fr.ens.biologie.genomique.eoulsan.bio.readsfilters;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import fr.ens.biologie.genomique.eoulsan.EoulsanException;
import fr.ens.biologie.genomique.eoulsan.bio.ReadSequence;
public class HeadCropTrimmerReadFilterTest {
@Test
public void HeadCropTirmmertest() throws EoulsanException {
ReadFilter filter = new HeadCropTrimmerReadFilter();
filter.setParameter("arguments", "5");
filter.init();
ReadSequence read =
new ReadSequence(0, "read1", "AGGGGGCAAA", "xwxwxxabcd");
assertTrue(filter.accept(read));
assertEquals("read1", read.getName());
assertEquals("GCAAA", read.getSequence());
assertEquals("xabcd", read.getQuality());
assertFalse(read.getSequence() == "AGGGG");
assertFalse(read.getSequence() == "GCAAA");
assertFalse(filter.accept(null));
assertFalse(filter.accept(new ReadSequence(0, "read2", "AGGGG", "xxxxx")));
read = new ReadSequence(0, "read3", "AGGGGGCAAA", "xxxxxxxxxx");
assertTrue(filter.accept(read));
assertEquals("read3", read.getName());
assertFalse(read.getSequence() == "AGGGGGCAAA");
assertFalse(read.getQuality() == "xxxxxxxxxx");
filter = new HeadCropTrimmerReadFilter();
filter.setParameter("arguments", "11");
filter.init();
read = new ReadSequence(0, "read4", "AGGGGGCAAA", "xxxxxxxxxx");
assertFalse(filter.accept(read));
assertEquals("read4", read.getName());
assertEquals("AGGGGGCAAA", read.getSequence());
assertEquals("xxxxxxxxxx", read.getQuality());
}
}