def test_fuzz(self, tries=1000, max_len=64): # basically we're trying to get it to throw CHARS = zcode.LEFT + zcode.RIGHT + '@abc ' for i in range(tries): test_article = ''.join( random.choice(CHARS) for l in range(random.randint(0, max_len - 1))) print('trying', repr(test_article)) zcode.strip_simple(test_article)
def test_strip_simple(self): self.assertEqual( zcode.strip_simple('foo'), 'foo', ) self.assertEqual( zcode.strip_simple('@{foo}'), 'foo', ) self.assertEqual( zcode.strip_simple('@bar{foo}'), 'foo', ) self.assertEqual( zcode.strip_simple('@bar{foo@bar}'), 'foo@bar', ) self.assertEqual( zcode.strip_simple('@bar{foo@@bar}'), 'foo@bar', ) self.assertEqual( zcode.strip_simple('@{foo@}bar}baz'), 'foo@bar}baz', ) self.assertEqual( zcode.strip_simple('foo@bar{baz@(bang})}'), 'foobazbang}', ) self.assertEqual( zcode.strip_simple(''), '', ) self.assertEqual( zcode.strip_simple('foo@bar{baz}'), 'foobaz', ) self.assertEqual( zcode.strip_simple('@bloop'), '@bloop', )