def test_truncate(self): instance = quality_filter.AmbiguousBaseFilter('truncate') actual = list(instance.filter_records(self.records)) self.assertEqual(5, len(actual)) self.assertEqual(0, instance.failed) self.assertEqual(5, instance.passed) self.assertEqual(['ACGT', '', '', 'ACGT', 'GG'], [str(s.seq) for s in actual])
def test_drop(self): """ Test that the first record (with no Ns) does not get filtered """ instance = quality_filter.AmbiguousBaseFilter('drop') actual = list(instance.filter_records(self.records)) self.assertEqual(1, len(actual)) self.assertEqual(1, instance.passed) self.assertEqual(4, instance.failed) self.assertEqual(self.records[0], actual[0])