aboutsummaryrefslogtreecommitdiff
path: root/challenge-273/bruce-gray/python/ch-2.py
blob: d1ce92088fbbd4c5151b151e4966fbd82bccc9d5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!python
import re

def task2(str):
    p = re.compile('^[^b]*b[^a]*$')
    return bool(p.match(str))


import unittest
class TestTask1(unittest.TestCase):
    def t(self, str, expected):
        self.assertEqual(task2(str), expected, f"task2('{str}')")

    def test_1(self): self.t('aabb' , True )
    def test_2(self): self.t('abab' , False)
    def test_3(self): self.t('aaa'  , False)
    def test_4(self): self.t('bbb'  , True )

unittest.main()