def test_orLike_chain(self): regex = RegExpBuilder() regex.eitherLike(RegExpBuilder().exactly(1).of("p")) regex.orLike(RegExpBuilder().exactly(1).of("q")) regex.orLike(RegExpBuilder().exactly(1).of("r")) regex = regex.getRegExp() self.assertTrue(regex.match("p") is not None) self.assertTrue(regex.match("q") is not None) self.assertTrue(regex.match("r") is not None) self.assertTrue(regex.match("s") is None)
def test_eitherLike_orLike(self): regex = RegExpBuilder() regex.startOfLine() regex.eitherLike(RegExpBuilder().exactly(1).of("p")) regex.orLike(RegExpBuilder().exactly(2).of("q")) regex.endOfLine() regex = regex.getRegExp() self.assertTrue(regex.match("p") is not None) self.assertTrue(regex.match("qq") is not None) self.assertTrue(regex.match("pqq") is None) self.assertTrue(regex.match("qqp") is None)