summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorKyle Gunger <kgunger12@gmail.com>2021-04-30 14:06:58 -0400
committerKyle Gunger <kgunger12@gmail.com>2021-04-30 14:06:58 -0400
commitc625ed1cfe7f7ea4ab2a75a8a0a6a6772f86431c (patch)
tree55aab8a27a6cd3b0a979002afa6899a4bda94b74 /tests
parent60f7c4f7272079e635010e464d8ce3a3a427f97f (diff)
Destroy my own code by using goto
Diffstat (limited to 'tests')
-rw-r--r--tests/block-test.tnsl13
-rw-r--r--tests/parameter-test.tnsl2
-rwxr-xr-xtests/run-tests.sh18
-rw-r--r--tests/statement-test.tnsl6
4 files changed, 23 insertions, 16 deletions
diff --git a/tests/block-test.tnsl b/tests/block-test.tnsl
index 9f25526..6dde05f 100644
--- a/tests/block-test.tnsl
+++ b/tests/block-test.tnsl
@@ -46,15 +46,22 @@
/; module vec
- ;struct Vector2 {x, y int}
+ ;struct Vector2 {int32 x, y}
- /;method ~Vector2
+ /;method Vector2
- /; operator + (v ~Vector2)
+ /; operator + (~Vector2 v)
;self.x += `v.x
;self.y += `v.y
;/
+ /; operator + (int32 a)
+ ;self.x += a
+ ;self.y += a
+ ;/
+
;/
+ ;struct FVector2 () {}
+
;/ \ No newline at end of file
diff --git a/tests/parameter-test.tnsl b/tests/parameter-test.tnsl
index 2c39cb9..254db75 100644
--- a/tests/parameter-test.tnsl
+++ b/tests/parameter-test.tnsl
@@ -14,5 +14,5 @@
limitations under the License.
#/
-/; loop (int initial = 0, int complex = 2) [initial < max || complex < 40, initial++, complex += 7, another += 2]
+/; loop (int initial = 0, complex = 2) [initial < max || complex < 40, initial++, complex += 7, another += 2]
;/
diff --git a/tests/run-tests.sh b/tests/run-tests.sh
index 2443823..6cebbe7 100755
--- a/tests/run-tests.sh
+++ b/tests/run-tests.sh
@@ -2,17 +2,11 @@ PARSECMD=../build/parse
PARSEFILE=" "
parse () {
- $PARSECMD -in $PARSEFILE-test.tnsl -out $PARSEFILE-test.tnt
+ $PARSECMD -in $1-test.tnsl -out $1-test.tnt
}
-PARSEFILE=block
-parse
-
-PARSEFILE=comment
-parse
-
-PARSEFILE=literal
-parse
-
-PARSEFILE=parameter
-parse \ No newline at end of file
+parse block
+parse comment
+parse literal
+parse parameter
+parse statement \ No newline at end of file
diff --git a/tests/statement-test.tnsl b/tests/statement-test.tnsl
new file mode 100644
index 0000000..71bd64b
--- /dev/null
+++ b/tests/statement-test.tnsl
@@ -0,0 +1,6 @@
+/; small_block
+;/
+
+/; if_block
+;; else_block
+;/ \ No newline at end of file