Ejemplo n.º 1
0
 def testSimpleUsage(self):
     parseTree = [use('import', {'#': ['guideline']})]
     self.assertEqual(parse('[import [guideline]]'), parseTree)
Ejemplo n.º 2
0
 def testAtributeShortcut(self):
     self.assertEqual(parse('[a b=c]'), [use('a', {'b': [use('c')]})])
Ejemplo n.º 3
0
 def testDefinitionShortcut(self):
     a = parse('[a :=b]')
     b = parse('[a :=[[b]]]')
     self.assertEqual(a, b)
     self.assertEqual(a, [use('a', {':': [use('b')]})])
Ejemplo n.º 4
0
 def testContentShortcut(self):
     self.assertEqual(parse('[a #b]'), [use('a', {'#': [use('#b')]})])
Ejemplo n.º 5
0
 def testTagNameContainingSpecialCharacters(self):
     self.assertEqual(parse('["$#%!=]'), [use('"$#%!=')])
Ejemplo n.º 6
0
 def testTagNameWithLineEnd(self):
     self.assertEqual(parse('[t\n]'), [use('t')])
Ejemplo n.º 7
0
 def testAttributeName(self):
     self.assertEqual(parse('[t "$#:%!=[]]'), [use('t', {'"$#:%!': []})])
Ejemplo n.º 8
0
 def testListTemplate(self):
     parseTree = [use('for', {
         'list': [use('enumerate', {'list': [use('customers')]})],
         'template': [use('order'), '. ', use('name')]
     })]
     self.assertEqual(parse('[for list=[[enumerate list=[[customers]]]] template=[[order]. [name]]]'), parseTree)