package fr.ens.biologie.genomique.eoulsan.bio.readsfilters;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
import fr.ens.biologie.genomique.eoulsan.EoulsanException;
import fr.ens.biologie.genomique.eoulsan.bio.ReadSequence;
public class LeadingTrimmerReadFilterTest {
@Test
public void LeadingTirmmertest() throws EoulsanException {
ReadFilter filter = new LeadingTrimmerReadFilter();
filter.setParameter("arguments", "33");
filter.init();
ReadSequence read =
new ReadSequence(0, "read1", "AGG", "ABC");
assertTrue(filter.accept(read));
assertEquals("read1", read.getName());
assertEquals("GG", read.getSequence());
assertEquals("BC", read.getQuality());
assertFalse(filter.accept(null));
filter = new LeadingTrimmerReadFilter();
filter.setParameter("arguments", "34");
filter.init();
assertTrue(filter.accept(read));
assertEquals("read1", read.getName());
assertEquals("G", read.getSequence());
assertEquals("C", read.getQuality());
assertFalse(filter.accept(null));
filter = new LeadingTrimmerReadFilter();
filter.setParameter("arguments", "35");
filter.init();
assertFalse(filter.accept(read));
assertEquals("read1", read.getName());
assertEquals("G", read.getSequence());
assertEquals("C", read.getQuality());
assertFalse(filter.accept(null));
filter = new LeadingTrimmerReadFilter();
filter.setParameter("arguments", "34");
filter.init();
read = new ReadSequence(0,"read2","AGAGTTA","CABABAA");
assertTrue(filter.accept(read));
assertEquals("read2", read.getName());
assertEquals("AGAGTTA", read.getSequence());
assertEquals("CABABAA", read.getQuality());
read = new ReadSequence(0,"read3","AGAGT","ABABC");
assertTrue(filter.accept(read));
assertEquals("read3", read.getName());
assertEquals("T", read.getSequence());
assertEquals("C", read.getQuality());
}
}