diff options
author | Kyle Gunger <corechg@gmail.com> | 2020-07-04 03:16:10 -0400 |
---|---|---|
committer | Kyle Gunger <corechg@gmail.com> | 2020-07-04 03:16:10 -0400 |
commit | 08fabe9627d89b9811b0fafe1c2bb11773d02bbc (patch) | |
tree | 8b9dfa1e7d13aeeb7d9f910b6c03205e84683e68 | |
parent | 5a022193a96e72fa5144755938e6a575aba165b0 (diff) |
Tests
+ Add initial tests
~ Some tests fail. These bugs will warrent a section in the readme.
-rw-r--r-- | tests/block-test.tnsl | 15 | ||||
-rw-r--r-- | tests/comment-test.tnsl | 22 | ||||
-rw-r--r-- | tests/literal-test.tnsl | 10 | ||||
-rwxr-xr-x | tests/run-tests.sh | 13 |
4 files changed, 60 insertions, 0 deletions
diff --git a/tests/block-test.tnsl b/tests/block-test.tnsl new file mode 100644 index 0000000..14663f3 --- /dev/null +++ b/tests/block-test.tnsl @@ -0,0 +1,15 @@ +;int i = 0 + +/;if (i==0) + ;i = 2 +;//;else + ;i = 0 +;/ + +# ;; can be used as a quick block re-definition + +/;if (i==0) + ;i = 2 +;;else + ;i = 0 +;/
\ No newline at end of file diff --git a/tests/comment-test.tnsl b/tests/comment-test.tnsl new file mode 100644 index 0000000..fe07b45 --- /dev/null +++ b/tests/comment-test.tnsl @@ -0,0 +1,22 @@ +;/# +#/; + +a/# +#/a + +/;/# +#/;/ + +/# + Ok, so this should give no output either +#/ + +#; +#a +# /; + +;# +a# +/;# +#;/ +;/
\ No newline at end of file diff --git a/tests/literal-test.tnsl b/tests/literal-test.tnsl new file mode 100644 index 0000000..a7fd81e --- /dev/null +++ b/tests/literal-test.tnsl @@ -0,0 +1,10 @@ +;string s = "\"" +;string st="\\" + +;int i = 0 +;int j=1 + +;float f = .2 +;float d=3.1415 + +;char c = '\'';char ch='\uxxxx' diff --git a/tests/run-tests.sh b/tests/run-tests.sh new file mode 100755 index 0000000..4b8d0b1 --- /dev/null +++ b/tests/run-tests.sh @@ -0,0 +1,13 @@ +PARSECMD=../build/parse +PARSEFILE=" " + +parse () { + $PARSECMD -in $PARSEFILE.tnsl -out $PARSEFILE.tnp +} + +PARSEFILE=block-test +parse +PARSEFILE=comment-test +parse +PARSEFILE=literal-test +parse
\ No newline at end of file |