def test_sample5(self): f = open('inf/parsing/samples/sample5_solution.py') data = f.read() f.close() setup_test(self, 'samples/sample5.py') utils.traverse_ast(self.node) self.assertEqual(data, utils.node_to_str(self.node))
def setup_test(test, filename): print("--------------------",test) f = open('inf/parsing/'+filename) data = f.read() f.close() gl={} lc={} lexer = python_lexer.PythonLexer() lexer.input(data) res=parser.parse_data(data, lexer) code=utils.node_to_str(res) test.gl=gl test.lc=lc test.code=code test.node=res
def setup_test(test, filename): print("--------------------", test) f = open('inf/parsing/' + filename) data = f.read() f.close() gl = {} lc = {} lexer = python_lexer.PythonLexer() lexer.input(data) res = parser.parse_data(data, lexer) code = utils.node_to_str(res) anotherTest = utils.node_to_defs(res) test.gl = gl test.lc = lc test.code = code test.node = res
def test_sample1(self): setup_test(self, 'samples/sample1.py') lc = self.lc exec(self.code, self.gl, self.lc) pokus = lc['Pokus']() a = lc['a'] b = lc['b'] mul = lc['mul'] self.assertEqual(pokus.get_all(), (10, 10, 10)) self.assertEqual(a, 'jozo') self.assertEqual(b, 23) self.assertEqual(mul(4)(5), 20) self.assertTrue(re.search('riadkov', pokus.__init__.__doc__)) utils.traverse_ast(self.node) self.assertEqual(self.code, utils.node_to_str(self.node))
def test_sample1(self): setup_test(self, 'samples/sample1.py') lc=self.lc exec(self.code,self.gl,self.lc) pokus=lc['Pokus']() a=lc['a'] b=lc['b'] mul=lc['mul'] self.assertEqual(pokus.get_all(), (10,10,10)) self.assertEqual(a, 'jozo') self.assertEqual(b, 23) self.assertEqual(mul(4)(5), 20) self.assertTrue(re.search('riadkov', pokus.__init__.__doc__)) utils.traverse_ast(self.node) self.assertEqual(self.code, utils.node_to_str(self.node))