Example #1
0
    def test_transform(self):
        wk = SequenceIterator(['aattgg'], transform=self.rev_f)

        wk.state = self.seqqual_ok.copy()
        self.assertEqual(wk.state['Sequence'], self.seqqual_ok['Sequence'])
        wk.transform()
        self.assertEqual(wk.state['Sequence'],
                         self.seqqual_ok['Sequence'][::-1])
        self.assertTrue((wk.state['Qual'] ==
                         self.seqqual_ok['Qual'][::-1]).all())
Example #2
0
    def test_validate_lengths_false(self):
        wk = SequenceIterator(['aattgg'], valid_length=False)

        wk.state = self.seq_ok.copy()
        wk.valid_lengths()
        self.assertFalse(wk.failed)

        wk.state = self.seqqual_ok.copy()
        wk.valid_lengths()
        self.assertFalse(wk.failed)

        wk.state = self.seqqual_bad_qual.copy()
        wk.valid_lengths()
        self.assertFalse(wk.failed)
Example #3
0
    def test_validate_ids_true(self):
        wk = SequenceIterator(['aattgg'], valid_id=True)

        wk.state = self.seq_ok.copy()
        wk.validate_ids()
        self.assertFalse(wk.failed)

        wk.state = self.seqqual_ok.copy()
        wk.validate_ids()
        self.assertFalse(wk.failed)

        wk.state = self.seqqual_bad_id.copy()
        wk.validate_ids()
        self.assertTrue(wk.failed)