コード例 #1
0
ファイル: test_parser.py プロジェクト: jahodfra/mrkev
 def testSimpleUsage(self):
     parseTree = [use('import', {'#': ['guideline']})]
     self.assertEqual(parse('[import [guideline]]'), parseTree)
コード例 #2
0
ファイル: test_parser.py プロジェクト: jahodfra/mrkev
 def testAtributeShortcut(self):
     self.assertEqual(parse('[a b=c]'), [use('a', {'b': [use('c')]})])
コード例 #3
0
ファイル: test_parser.py プロジェクト: jahodfra/mrkev
 def testDefinitionShortcut(self):
     a = parse('[a :=b]')
     b = parse('[a :=[[b]]]')
     self.assertEqual(a, b)
     self.assertEqual(a, [use('a', {':': [use('b')]})])
コード例 #4
0
ファイル: test_parser.py プロジェクト: jahodfra/mrkev
 def testContentShortcut(self):
     self.assertEqual(parse('[a #b]'), [use('a', {'#': [use('#b')]})])
コード例 #5
0
ファイル: test_parser.py プロジェクト: jahodfra/mrkev
 def testTagNameContainingSpecialCharacters(self):
     self.assertEqual(parse('["$#%!=]'), [use('"$#%!=')])
コード例 #6
0
ファイル: test_parser.py プロジェクト: jahodfra/mrkev
 def testTagNameWithLineEnd(self):
     self.assertEqual(parse('[t\n]'), [use('t')])
コード例 #7
0
ファイル: test_parser.py プロジェクト: jahodfra/mrkev
 def testAttributeName(self):
     self.assertEqual(parse('[t "$#:%!=[]]'), [use('t', {'"$#:%!': []})])
コード例 #8
0
ファイル: test_parser.py プロジェクト: jahodfra/mrkev
 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)