示例#1
0
class AstretchScan_Test(unittest.TestCase):
    def setUp(self):
        self.esc = AstretchScan('data/hgex')
    
    def test_itermatch(self):
        assert [m for m in self.esc.itermatch('AAAAAAAA', '+')] == [] #>=10
        assert [m for m in self.esc.itermatch('AAAAAAAAAA', '+')] == [(0, 10)]
        assert [m for m in self.esc.itermatch('AAAACAAAAA', '+')] == [(0, 10)]
        assert [m for m in self.esc.itermatch('AAAACACAAA', '+')] == []
        assert [m for m in self.esc.itermatch('CCAAAAAAAA', '+')] == [(2, 10)]
        assert [m for m in self.esc.itermatch('AAAAAAAACC', '+')] == [(0, 8)]
        assert [m for m in self.esc.itermatch('CCCCCAAAAAAAAAACCCCC', '+')] == [(5, 15)]
        assert [m for m in self.esc.itermatch('AAAAAAAACCAAAAAAAACC', '+')] == [(0, 18)]
        assert [m for m in self.esc.itermatch('AAAAAAAACCCAAAAAAAACC', '+')] == [(0, 8), (11, 19)]
      
        assert [m for m in self.esc.itermatch('TTTTTTTT', '-')] == [] #>=10
        assert [m for m in self.esc.itermatch('TTTTTTTTTT', '-')] == [(0, 10)]
        assert [m for m in self.esc.itermatch('TTTTCTTTTT', '-')] == [(0, 10)]
        assert [m for m in self.esc.itermatch('TTTTCTCTTT', '-')] == []
        assert [m for m in self.esc.itermatch('CCTTTTTTTT', '-')] == [(2, 10)]
        assert [m for m in self.esc.itermatch('TTTTTTTTCC', '-')] == [(0, 8)]
        assert [m for m in self.esc.itermatch('CCCCCTTTTTTTTTTCCCCC', '-')] == [(5, 15)]
        assert [m for m in self.esc.itermatch('TTTTTTTTCCTTTTTTTTCC', '-')] == [(0, 18)]
        assert [m for m in self.esc.itermatch('TTTTTTTTCCCTTTTTTTTCC', '-')] == [(0, 8), (11, 19)]