diff --git a/unittests/3.x/reflection_test.chai b/unittests/3.x/reflection_test.chai deleted file mode 100644 index 25a2416..0000000 --- a/unittests/3.x/reflection_test.chai +++ /dev/null @@ -1,36 +0,0 @@ -var parser := ChaiScript_Parser() -var parse_success = parser.parse("3 + 4", "INPUT") -var a := parser.ast() - -assert_equal(eval(a), 7) - -var childs := a.children.front().children -var node := childs[0] - -var parser2 := ChaiScript_Parser() -parser2.parse("9", "INPUT") - - -a.children.front().replace_child(childs[0], parser2.ast()) - -assert_equal(eval(a), 13) -assert_equal(node.filename, "INPUT") - - - -def my_fun() -{ - return 1; -} - - -assert_equal(true, my_fun.has_parse_tree()); -assert_equal(false, `+`.has_parse_tree()); - -assert_throws("Function does not have a parse tree", fun() { `+`.get_parse_tree(); } ); - -var parsetree := my_fun.get_parse_tree(); - -assert_equal(1, eval(parsetree)); - -print(parsetree.text()); diff --git a/unittests/reflection_test.chai b/unittests/reflection_test.chai index 16ef7e9..80e8f26 100644 --- a/unittests/reflection_test.chai +++ b/unittests/reflection_test.chai @@ -4,19 +4,8 @@ auto& a = parser.ast() assert_equal(eval(a), 7) -auto& childs = a.children.front().children -auto& node = childs[0] - -auto& parser2 = ChaiScript_Parser() -parser2.parse("9", "INPUT") - - -a.children.front().replace_child(childs[0], parser2.ast()) - -assert_equal(eval(a), 13) -assert_equal(node.filename, "INPUT") - - +assert_equal(1, a.children.size()); +assert_equal("3 + 4", a.children[0].text()); def my_fun() {