mirror of
https://github.com/krgamestudios/Toy.git
synced 2026-04-15 23:04:08 +10:00
Moved tests from scripts/ to test/scripts/
This commit is contained in:
50
test/scripts/lib/interactions.toy
Normal file
50
test/scripts/lib/interactions.toy
Normal file
@@ -0,0 +1,50 @@
|
||||
//test the standard library, under a number of different circumstances
|
||||
|
||||
//test basic import
|
||||
{
|
||||
import standard;
|
||||
|
||||
//this depends on external factors, so only check the length
|
||||
assert clock().length() == 24, "import library failed";
|
||||
}
|
||||
|
||||
|
||||
//test import within a function
|
||||
{
|
||||
fn f() {
|
||||
import standard;
|
||||
|
||||
assert clock != null, "import library within function failed";
|
||||
|
||||
return clock;
|
||||
}
|
||||
|
||||
//invoke
|
||||
assert f()().length() == 24, "import library within function and return failed";
|
||||
}
|
||||
|
||||
|
||||
//test closing over standard library element
|
||||
{
|
||||
import standard;
|
||||
|
||||
fn f() {
|
||||
assert clock != null, "import library outside function failed";
|
||||
|
||||
return clock;
|
||||
}
|
||||
|
||||
//invoke
|
||||
assert f()().length() == 24, "import library outside function and return failed";
|
||||
}
|
||||
|
||||
|
||||
//test importing as an alias
|
||||
{
|
||||
import standard as std;
|
||||
|
||||
assert std["clock"]().length() == 24, "import library as alias failed";
|
||||
}
|
||||
|
||||
|
||||
print "All good";
|
||||
Reference in New Issue
Block a user