clean up reflection tests for new capabilities

This commit is contained in:
Jason Turner 2016-04-14 09:31:38 -06:00
parent 5e0a882b18
commit 720395e47a
2 changed files with 2 additions and 49 deletions

View File

@ -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());

View File

@ -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()
{