From 4562e37f07bdda991d6bf9c785d5f1cb528d3579 Mon Sep 17 00:00:00 2001 From: fennecdjay Date: Mon, 11 Mar 2019 00:28:36 +0100 Subject: [PATCH] add some tests --- tests/new/break.gw | 13 +++++++++++++ tests/new/float.gw | 5 +++++ tests/new/pure.gw | 3 +++ tests/new/spork.gw | 16 ++++++++++------ tests/new/spork2.gw | 27 +++++++++++++++++++++++++++ tests/new/spork_in_func.gw | 8 ++++++++ tests/new/spork_rec.gw | 6 ++++++ tests/new/static.gw | 4 ++++ 8 files changed, 76 insertions(+), 6 deletions(-) create mode 100644 tests/new/break.gw create mode 100644 tests/new/float.gw create mode 100644 tests/new/pure.gw create mode 100644 tests/new/spork2.gw create mode 100644 tests/new/spork_in_func.gw create mode 100644 tests/new/spork_rec.gw create mode 100644 tests/new/static.gw 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; +<<>>; -- 2.43.0