Merge branch 'master' of github.com:ChaiScript/ChaiScript
This commit is contained in:
19
unittests/pass_by_reference.chai
Normal file
19
unittests/pass_by_reference.chai
Normal file
@@ -0,0 +1,19 @@
|
||||
def f(x) { x+= 2; }
|
||||
|
||||
var i = 1;
|
||||
|
||||
assert_equal(i, 1);
|
||||
|
||||
f(i);
|
||||
|
||||
assert_equal(i, 3);
|
||||
|
||||
def g(x) { x+= " World"; }
|
||||
|
||||
var s = "Hello";
|
||||
|
||||
assert_equal(s, "Hello");
|
||||
|
||||
g(s);
|
||||
|
||||
assert_equal(s, "Hello World");
|
18
unittests/system_introspection.chai
Normal file
18
unittests/system_introspection.chai
Normal file
@@ -0,0 +1,18 @@
|
||||
|
||||
var funcs = get_functions();
|
||||
|
||||
assert_true(funcs.size() > 0);
|
||||
assert_true(funcs["to_string"].get_type_info().bare_equal(Function_type));
|
||||
|
||||
|
||||
var i = 1;
|
||||
var objs = get_objects();
|
||||
|
||||
assert_true(objs.size() > 0);
|
||||
assert_true(objs["i"].get_type_info().bare_equal(int_type));
|
||||
assert_true(objs.count("j") == 0);
|
||||
|
||||
|
||||
|
||||
|
||||
|
3
unittests/temporary_lifetime.chai
Normal file
3
unittests/temporary_lifetime.chai
Normal file
@@ -0,0 +1,3 @@
|
||||
for_each(range([1..10]), fun(x) {print(x);} );
|
||||
|
||||
assert_true(true);
|
@@ -23,7 +23,7 @@ def assert_true(f)
|
||||
{
|
||||
if (!f)
|
||||
{
|
||||
print("assert_false failure");
|
||||
print("assert_true failure");
|
||||
exit(-1);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user