コード例 #1
0
ファイル: test_parser.py プロジェクト: thoward27/gradelang
 def test_trivial_failing(self):
     parser.parse(samples.Question.trivial_failing)
     self.assertListEqual(
         [Question(name='trivial_failing', body=('seq', ('assert', ('==', ('integer', 0), ('integer', 1))), ('nil',)))],
         list(state.questions),
     )
     return
コード例 #2
0
ファイル: test_parser.py プロジェクト: thoward27/gradelang
 def test_empty(self):
     parser.parse(samples.Output.empty)
     self.assertEqual(
         {('nil',): ''},
         state.output
     )
     return
コード例 #3
0
ファイル: test_parser.py プロジェクト: thoward27/gradelang
 def test_trivial_passing(self):
     parser.parse(samples.Setup.trivial_passing)
     self.assertEqual(
         ('seq', ('assert', ('==', ('integer', 1), ('integer', 1))), ('nil',)),
         state.setup
     )
     return
コード例 #4
0
ファイル: test_parser.py プロジェクト: thoward27/gradelang
 def test_empty(self):
     parser.parse(samples.Question.empty)
     self.assertListEqual(
         [Question(name='empty', body=('nil',))],
         list(state.questions),
     )
     return
コード例 #5
0
ファイル: test_parser.py プロジェクト: thoward27/gradelang
 def test_empty(self):
     parser.parse(samples.Program.empty)
     self.assertEqual(
         ('nil',),
         state.setup
     )
     self.assertListEqual(
         [Question(name='empty', body=('nil',))],
         list(state.questions)
     )
     self.assertEqual(
         ('nil',),
         state.teardown
     )
     self.assertEqual(
         {('nil',): ''},
         state.output
     )
     return
コード例 #6
0
ファイル: test_parser.py プロジェクト: thoward27/gradelang
 def test_touch(self):
     parser.parse(samples.Setup.touch)
     return
コード例 #7
0
ファイル: test_parser.py プロジェクト: thoward27/gradelang
 def test_run(self):
     parser.parse(samples.Setup.run)
     return
コード例 #8
0
ファイル: test_parser.py プロジェクト: thoward27/gradelang
 def test_empty(self):
     parser.parse(samples.Setup.empty)
     self.assertEqual(('nil',), state.setup)
     return
コード例 #9
0
ファイル: test_parser.py プロジェクト: thoward27/gradelang
 def test_comparisons(self):
     parser.parse('setup { assert 1 == 1;}')
     parser.parse('setup { assert 1 >= 1; }')
     parser.parse('setup { assert 1 >= 1; }')
     parser.parse('setup { assert 0 <= 1; }')
     parser.parse('setup { assert 0 < 1; }')
     parser.parse('setup { assert 1 >= 0; }')
     parser.parse('setup { assert 1 > 0; }')
     return
コード例 #10
0
ファイル: test_parser.py プロジェクト: thoward27/gradelang
 def test_assignment(self):
     parser.parse('setup { String p = "echo"; }')
     return
コード例 #11
0
ファイル: test_parser.py プロジェクト: thoward27/gradelang
 def test_comments(self):
     parser.parse("# Comment")
     return
コード例 #12
0
ファイル: test_parser.py プロジェクト: thoward27/gradelang
 def test_proposal(self):
     parser.parse(samples.Program.proposal)
     return