package fr.ens.biologie.genomique.eoulsan.bio.readsfilters; 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 MaxLengthReadFilterTest { @Test public void testAcceptLengthReadFilter() throws EoulsanException { ReadFilter filter = new MaxLengthReadFilter(); filter.setParameter("maximum.length.threshold", "9"); filter.init(); assertFalse(filter.accept(null)); ReadSequence read = new ReadSequence(); assertTrue(filter.accept(read)); read.setName("read1"); assertTrue(filter.accept(read)); read.setQuality("xxxxxxxx"); assertTrue(filter.accept(read)); read = new ReadSequence(0, "toto", "ATGCATGC", "xxxxxxxx"); assertTrue(filter.accept(read)); read = new ReadSequence(0, "toto", "ATGCATGCA", "xxxxxxxxx"); assertFalse(filter.accept(read)); read = new ReadSequence(0, "toto", "ATGCATGCAT", "xxxxxxxxxx"); assertFalse(filter.accept(read)); read = new ReadSequence(0, "toto", "ATGCATGCATG", "xxxxxxxxxxx"); assertFalse(filter.accept(read)); read = new ReadSequence(0, "toto", "ATGCATGCATGC", "xxxxxxxxxxxx"); assertFalse(filter.accept(read)); } }