mirror of
https://github.com/krgamestudios/Toy.git
synced 2026-04-15 23:04:08 +10:00
53 lines
640 B
Plaintext
53 lines
640 B
Plaintext
//test basic import/export
|
|
{
|
|
var variable: int = 42;
|
|
export variable as field;
|
|
}
|
|
|
|
{
|
|
import field as value;
|
|
assert value == 42, "import/export failed";
|
|
}
|
|
|
|
|
|
//test functions using import/export
|
|
{
|
|
fn f() {
|
|
import field;
|
|
|
|
assert field == 42, "import in function failed";
|
|
}
|
|
}
|
|
|
|
|
|
//test importing/exporting of functions
|
|
{
|
|
fn func() {
|
|
return 69;
|
|
}
|
|
|
|
export func;
|
|
}
|
|
|
|
{
|
|
import func;
|
|
assert func() == 69, "import/export of functions failed";
|
|
}
|
|
|
|
|
|
//test that variables retain their types with the typeof keyword
|
|
{
|
|
var t: type = int;
|
|
|
|
export t;
|
|
}
|
|
|
|
{
|
|
import t;
|
|
|
|
assert typeof t == type, "type retention failed";
|
|
}
|
|
|
|
|
|
print "All good";
|