def test_macro_args_nested_parens(self): p = Parser('foo(abc(xyz)abc)') p.define('foo', 'bar') self.assertEqual(self.parse(p), 'bar')
def test_define_simple_trailing(self): p = Parser('abc ') p.define('abc', 'xyz') self.assertEqual(self.parse(p), 'xyz ')
def test_define_recursive(self): p = Parser('abc') p.define('abc', 'xyz') p.define('xyz', '123') self.assertEqual(self.parse(p), '123')
def test_define_empty(self): p = Parser('abc') p.define('abc') self.assertEqual(self.parse(p), '')