From: fennecdjay Date: Sun, 10 Mar 2019 23:28:36 +0000 (+0100) Subject: add some tests X-Git-Tag: nightly~2753^2~4 X-Git-Url: http://10.11.0.4:5575/?a=commitdiff_plain;h=4562e37f07bdda991d6bf9c785d5f1cb528d3579;p=gwion.git add some tests --- diff --git a/tests/new/break.gw b/tests/new/break.gw new file mode 100644 index 00000000..fb4a5da4 --- /dev/null +++ b/tests/new/break.gw @@ -0,0 +1,13 @@ +fun void t(int i) { + <<>>; + if(!i) + 1/i; + <<<"id: ", (spork t(i-1)).id()>>>; + me.yield(); +//samp => now; +} +10 => t; +//me.yield(); +second => now; +me.yield(); +<<<"end">>>; diff --git a/tests/new/float.gw b/tests/new/float.gw new file mode 100644 index 00000000..7143539e --- /dev/null +++ b/tests/new/float.gw @@ -0,0 +1,5 @@ +class C { + 1 => float f; +} +C c; +<<>>; diff --git a/tests/new/pure.gw b/tests/new/pure.gw new file mode 100644 index 00000000..cd6b8efd --- /dev/null +++ b/tests/new/pure.gw @@ -0,0 +1,3 @@ +fun int pure(int i) { return i; } +2 => pure; +2 => pure; diff --git a/tests/new/spork.gw b/tests/new/spork.gw index 9ce4a978..81e571fc 100644 --- a/tests/new/spork.gw +++ b/tests/new/spork.gw @@ -1,8 +1,12 @@ -int i; -spork { <<<"test">>>; }; -me.yield(); -//samp => now; -fun void t() { <<<__func__>>>; } +fun void _t() { <<<__func__>>>; } +fun int t() { +//<<<1>>>; + spork _t(); + + spork \a{ <<<__func__, " ", a>>>; }(1); + + spork { <<<__func__>>>; }; +} spork t(); +t(); me.yield(); -samp => now; diff --git a/tests/new/spork2.gw b/tests/new/spork2.gw new file mode 100644 index 00000000..ef8814b9 --- /dev/null +++ b/tests/new/spork2.gw @@ -0,0 +1,27 @@ +fun void _t() { <<<__func__>>>; } +class C { +<<>>; +fun void __t() { <<<__func__>>>; } +fun void __t(int i) { <<>>; } +fun void t() { + spork _t(); + spork _t(); + spork this.__t(); + spork __t(); +<<>>; + spork __t(2); +me.yield(); + spork \{ <<<" " , __func__>>>; }(); + + spork \a{ <<<__func__, " ", a>>>; }(1); + + spork { <<<__func__>>>; }; +} +spork t(); +spork t(); +t(); +t(); +me.yield(); +} +<<>>; +me.yield(); diff --git a/tests/new/spork_in_func.gw b/tests/new/spork_in_func.gw new file mode 100644 index 00000000..a6835f18 --- /dev/null +++ b/tests/new/spork_in_func.gw @@ -0,0 +1,8 @@ +function void test() { +// <<<1>>>; +//spork \{<<<2>>>;}(); +} +test(); +test(); +<<<"end">>>; +me.yield(); diff --git a/tests/new/spork_rec.gw b/tests/new/spork_rec.gw new file mode 100644 index 00000000..4ecaf78d --- /dev/null +++ b/tests/new/spork_rec.gw @@ -0,0 +1,6 @@ +fun void t(int i) { + if(i) + spork t(i-1); +} +t(3); +me.yield(); diff --git a/tests/new/static.gw b/tests/new/static.gw new file mode 100644 index 00000000..d16d65bc --- /dev/null +++ b/tests/new/static.gw @@ -0,0 +1,4 @@ +class C { fun static C t() { C c; <<>>; +return c; } } +//C c; +<<>>;