示例#1
0
 def test_trim_seqs_notrim_outofbounds(self):
     seqs = [("seq1", "tagggcaagactccatggtatga"),
             ("seq2", "cggaggcgagatgcgtggta"),
             ("seq3", "tactagcaagattcctggtaaagga"),
             ("seq4", "aggatgcgagatgcgtg"),
             ("seq5", "gagtgcgagatgcgtggtgagg"),
             ("seq6", "ggatgcgagatgcgtggtgatt"),
             ("seq7", "agggcgagattcctagtgga--")]
     with self.assertRaises(ValueError):
         list(trim_seqs(seqs, -2, 0))
示例#2
0
 def test_trim_seqs_notrim(self):
     seqs = [("seq1", "tagggcaagactccatggtatga"),
             ("seq2", "cggaggcgagatgcgtggta"),
             ("seq3", "tactagcaagattcctggtaaagga"),
             ("seq4", "aggatgcgagatgcgtg"),
             ("seq5", "gagtgcgagatgcgtggtgagg"),
             ("seq6", "ggatgcgagatgcgtggtgatt"),
             ("seq7", "agggcgagattcctagtgga--")]
     obs = trim_seqs(seqs, -1, 0)
     self.assertEqual(list(obs), seqs)
示例#3
0
    def test_trim_seqs_left(self):
        seqs = [("seq1", "tagggcaagactccatggtatga"),
                ("seq2", "cggaggcgagatgcgtggta"),
                ("seq3", "tactagcaagattcctggtaaagga"),
                ("seq4", "aggatgcgagatgcgtg"),
                ("seq5", "gagtgcgagatgcgtggtgagg"),
                ("seq6", "ggatgcgagatgcgtggtgatt"),
                ("seq7", "agggcgagattcctagtgga--")]
        obs = trim_seqs(seqs, 20, 5)

        self.assertTrue(isinstance(obs, GeneratorType))

        exp = [("seq1", "caagactccatggta"), ("seq2", "gcgagatgcgtggta"),
               ("seq3", "gcaagattcctggta"), ("seq5", "cgagatgcgtggtga"),
               ("seq6", "cgagatgcgtggtga"), ("seq7", "gagattcctagtgga")]
        self.assertEqual(list(obs), exp)