From 4cc117fdd4cb8e28e4c6531705aec7130b81863a Mon Sep 17 00:00:00 2001 From: nilspolek Date: Sat, 27 Jan 2024 21:18:34 +0100 Subject: [PATCH] added tests --- .gitignore | 1 - test/.DS_Store | Bin 0 -> 6148 bytes test/tests/1.bin | Bin 0 -> 56 bytes test/tests/10.bin | Bin 0 -> 68 bytes test/tests/11.bin | Bin 0 -> 92 bytes test/tests/12.bin | Bin 0 -> 92 bytes test/tests/13.bin | Bin 0 -> 56 bytes test/tests/2.bin | Bin 0 -> 72 bytes test/tests/3.bin | Bin 0 -> 72 bytes test/tests/4.bin | Bin 0 -> 92 bytes test/tests/5.bin | Bin 0 -> 64 bytes test/tests/6.bin | Bin 0 -> 92 bytes test/tests/7.bin | Bin 0 -> 68 bytes test/tests/8.bin | Bin 0 -> 56 bytes test/tests/9.bin | Bin 0 -> 72 bytes test/tests/asf_rsfTest.asm | 13 +++ test/tests/bigMultiplication.asm | 125 ++++++++++++++++++++++++++++ test/tests/bigint/bigIntTestAdd.asm | 5 ++ test/tests/bigint/bigIntTestDiv.asm | 5 ++ test/tests/bigint/bigIntTestMod.asm | 5 ++ test/tests/bigint/bigIntTestMul.asm | 5 ++ test/tests/bigint/bigIntTestSub.asm | 5 ++ test/tests/brfTest1.asm | 16 ++++ test/tests/brfTest2.asm | 17 ++++ test/tests/brtTest1.asm | 19 +++++ test/tests/brtTest2.asm | 17 ++++ test/tests/equalsTest.asm | 15 ++++ test/tests/greaterEqualsTest.asm | 24 ++++++ test/tests/greaterThanTest.asm | 24 ++++++ test/tests/jumpTest.asm | 19 +++++ test/tests/lowerEqualsTest.asm | 24 ++++++ test/tests/lowerThanTest.asm | 24 ++++++ test/tests/nja | Bin 0 -> 78048 bytes test/tests/notEqualsTest.asm | 15 ++++ test/tests/prog1.asm | 16 ++++ 35 files changed, 393 insertions(+), 1 deletion(-) create mode 100644 test/.DS_Store create mode 100644 test/tests/1.bin create mode 100644 test/tests/10.bin create mode 100644 test/tests/11.bin create mode 100644 test/tests/12.bin create mode 100644 test/tests/13.bin create mode 100644 test/tests/2.bin create mode 100644 test/tests/3.bin create mode 100644 test/tests/4.bin create mode 100644 test/tests/5.bin create mode 100644 test/tests/6.bin create mode 100644 test/tests/7.bin create mode 100644 test/tests/8.bin create mode 100644 test/tests/9.bin create mode 100644 test/tests/asf_rsfTest.asm create mode 100644 test/tests/bigMultiplication.asm create mode 100644 test/tests/bigint/bigIntTestAdd.asm create mode 100644 test/tests/bigint/bigIntTestDiv.asm create mode 100644 test/tests/bigint/bigIntTestMod.asm create mode 100644 test/tests/bigint/bigIntTestMul.asm create mode 100644 test/tests/bigint/bigIntTestSub.asm create mode 100644 test/tests/brfTest1.asm create mode 100644 test/tests/brfTest2.asm create mode 100644 test/tests/brtTest1.asm create mode 100644 test/tests/brtTest2.asm create mode 100644 test/tests/equalsTest.asm create mode 100644 test/tests/greaterEqualsTest.asm create mode 100644 test/tests/greaterThanTest.asm create mode 100644 test/tests/jumpTest.asm create mode 100644 test/tests/lowerEqualsTest.asm create mode 100644 test/tests/lowerThanTest.asm create mode 100755 test/tests/nja create mode 100644 test/tests/notEqualsTest.asm create mode 100644 test/tests/prog1.asm diff --git a/.gitignore b/.gitignore index f5625f9..339d536 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,3 @@ njvm njvm.dSYM njvm.exe njvm2 -test diff --git a/test/.DS_Store b/test/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..72f5cfc61d38a7c49d4abfb85692974f0aa54151 GIT binary patch literal 6148 zcmeHKF-`+P474FgkaxQwJz71*Cu!kOERb3j9g|_FmY0k*FvIq<|E-D8TPSgA;qUOU?WBMd_*V+}Y`tBt@JiKNM=!@-+u$#7)_lWhSO*0m+A%QN hF*a<+_feE}jcYvbg+pS{kqn7*HH01^`Vi0mJ|R literal 0 HcmV?d00001 diff --git a/test/tests/10.bin b/test/tests/10.bin new file mode 100644 index 0000000000000000000000000000000000000000..6980fecad22c90c765d353a09218b675d6399efe GIT binary patch literal 68 rcmebCa&qHfU|`?{Vh~_vU|?hcVjxoxh&i|*Y%Vq+4Z`T+Kt2NiTo?hV literal 0 HcmV?d00001 diff --git a/test/tests/11.bin b/test/tests/11.bin new file mode 100644 index 0000000000000000000000000000000000000000..f4c6d21e731f446805ea5377cf968a2811dc6487 GIT binary patch literal 92 wcmebCa&qHfU|PB_W%F@ literal 0 HcmV?d00001 diff --git a/test/tests/12.bin b/test/tests/12.bin new file mode 100644 index 0000000000000000000000000000000000000000..dc56b68bf0462e692ada5812e0c50e8d921be6ae GIT binary patch literal 92 wcmebCa&qHfU|^cy#N3J literal 0 HcmV?d00001 diff --git a/test/tests/4.bin b/test/tests/4.bin new file mode 100644 index 0000000000000000000000000000000000000000..7f4de9b84efef713ec4cf31af93e7a71615037d8 GIT binary patch literal 92 wcmebCa&qHfU| literal 0 HcmV?d00001 diff --git a/test/tests/6.bin b/test/tests/6.bin new file mode 100644 index 0000000000000000000000000000000000000000..a772cb9524c56a7e4ba8999a429c47fb596958a1 GIT binary patch literal 92 vcmebCa&qHfU|!AfEvMiiiR6 literal 0 HcmV?d00001 diff --git a/test/tests/7.bin b/test/tests/7.bin new file mode 100644 index 0000000000000000000000000000000000000000..3cab33bfd9b5f9f9ab006fe5824729c2038a75b4 GIT binary patch literal 68 rcmebCa&qHfU|`?{Vh~_vU|?hcVjxoph&i|*Y%Vq+4Z`T+Kt2NiTv7q6 literal 0 HcmV?d00001 diff --git a/test/tests/8.bin b/test/tests/8.bin new file mode 100644 index 0000000000000000000000000000000000000000..1dcde1d94a0c0ca7f382b53d12ba4b72c4d1c561 GIT binary patch literal 56 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 literal 0 HcmV?d00001 diff --git a/test/tests/notEqualsTest.asm b/test/tests/notEqualsTest.asm new file mode 100644 index 0000000..ff2ab5c --- /dev/null +++ b/test/tests/notEqualsTest.asm @@ -0,0 +1,15 @@ +pushc 3 +pushc 4 +ne +wrint +pushc 10 +wrchr + +pushc 6 +pushc 6 +ne +wrint +pushc 10 +wrchr +halt + diff --git a/test/tests/prog1.asm b/test/tests/prog1.asm new file mode 100644 index 0000000..46b40c2 --- /dev/null +++ b/test/tests/prog1.asm @@ -0,0 +1,16 @@ +pushc 3 +pushc 4 +eq +brf L1 + +pushc 4 + +L1: + pushc 7 + +wrint +pushc 10 +wrchr + +halt +