Пример #1
0
    def test_examples(self):
        self.assertTrue(match('bo*awesome', 'bo is awesome'))
        self.assertTrue(match('*.java', 'server.java'))
        self.assertTrue(match('*.java', 'server2.java'))
        self.assertTrue(match('*.[ch]', 'abc.c'))
        self.assertTrue(match('*.[ch]', 'abc.h'))
        self.assertTrue(match('*.?', 'abcd.d'))

        self.assertFalse(match('*.[ch]', 'abc.g'))
Пример #2
0
    def test_star(self):
        self.assertTrue(match('*', ''))
        self.assertTrue(match('*2*', '123'))
        self.assertTrue(match('*3', '123'))
        self.assertTrue(match('*', 'IOUJHG234*#$^%'))

        self.assertFalse(match('*2', '123'))
        self.assertFalse(match('*b', 'IOUJHG234*#$^%'))
Пример #3
0
    def test_set(self):
        self.assertTrue(match('[ch]', 'c'))
        self.assertTrue(match('[ch]', 'h'))

        self.assertFalse(match('[ch]', 'g'))
        self.assertFalse(match('[^ch]', 'c'))
Пример #4
0
    def test_question_mark(self):
        self.assertTrue(match('?', 'a'))
        self.assertTrue(match('?b', 'ab'))

        self.assertFalse(match('?', 'ab'))
        self.assertFalse(match('g?', 'ab'))