Add some unit tests for reflection and recently discovered array lookup returned from a method problem

This commit is contained in:
Jason Turner 2010-08-28 22:55:43 +00:00
parent 31feab6053
commit efae821996
3 changed files with 28 additions and 2 deletions

View File

@ -149,10 +149,11 @@ int main(int argc, char *argv[]) {
}
}
std::cout << std::endl;
return EXIT_FAILURE;
}
catch (std::exception &e) {
std::cout << e.what() << std::endl;
return EXIT_FAILURE;
std::cout << e.what() << std::endl;
return EXIT_FAILURE;
}
}
}

View File

@ -0,0 +1,11 @@
var a = [1,2,3, [4,5,6] ]
assert_equal(a[3][0], 4)
def Test::Test() { this.a = [1,2,3]; }
attr Test::a;
var t = Test();
assert_equal(t.a[0], 1)

View File

@ -0,0 +1,14 @@
load_module("reflection")
var fname = "INPUT"
var parser := ChaiScript_Parser()
var parse_success = parser.parse("3 + 4", fname.c_str())
var a := parser.ast()
assert_equal(eval(a), 7)
var childs := a.children.front().children
var node := childs[0]
node.text = "9"
assert_equal(eval(a), 13)