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)]