From 87aef132650e6094f698f47d7a51f29f4f45e7cb Mon Sep 17 00:00:00 2001 From: Riley Smith Date: Sun, 17 Nov 2024 00:58:07 -0800 Subject: [PATCH] add branching, addition, looping, and assignment tests --- lab-5/main_test.c | 28 ++++++++++++++++++ lab-5/samples/addition.cbl | 6 ++++ lab-5/samples/assignment.cbl | 9 ++++++ lab-5/samples/branching.cbl | 9 ++++++ lab-5/samples/looping.cbl | 7 +++++ lab-5/samples/outputs/addition_evaluate.txt | 1 + lab-5/samples/outputs/addition_print.txt | 6 ++++ lab-5/samples/outputs/assignment_evaluate.txt | 1 + lab-5/samples/outputs/assignment_print.txt | 9 ++++++ lab-5/samples/outputs/branching_evaluate.txt | 0 lab-5/samples/outputs/branching_print.txt | 0 lab-5/samples/outputs/looping_evaluate.txt | 0 lab-5/samples/outputs/looping_print.txt | 0 lab-5/samples/outputs/sorting_evaluate.txt | 15 ++++++++++ lab-5/samples/outputs/sorting_print.txt | 0 lab-5/sorting | Bin 0 -> 52200 bytes 16 files changed, 91 insertions(+) create mode 100644 lab-5/samples/addition.cbl create mode 100644 lab-5/samples/assignment.cbl create mode 100644 lab-5/samples/branching.cbl create mode 100644 lab-5/samples/looping.cbl create mode 100644 lab-5/samples/outputs/addition_evaluate.txt create mode 100644 lab-5/samples/outputs/addition_print.txt create mode 100644 lab-5/samples/outputs/assignment_evaluate.txt create mode 100644 lab-5/samples/outputs/assignment_print.txt create mode 100644 lab-5/samples/outputs/branching_evaluate.txt create mode 100644 lab-5/samples/outputs/branching_print.txt create mode 100644 lab-5/samples/outputs/looping_evaluate.txt create mode 100644 lab-5/samples/outputs/looping_print.txt create mode 100644 lab-5/samples/outputs/sorting_evaluate.txt create mode 100644 lab-5/samples/outputs/sorting_print.txt create mode 100755 lab-5/sorting diff --git a/lab-5/main_test.c b/lab-5/main_test.c index ce26974..7a08bfc 100644 --- a/lab-5/main_test.c +++ b/lab-5/main_test.c @@ -129,4 +129,32 @@ UTEST_F(InterpreterTestFile, quadratic) { utest_fixture->evaluated_file = "samples/outputs/quadratic_evaluate.txt"; } +UTEST_F(InterpreterTestFile, sorting) { + utest_fixture->test_file = "samples/sorting-snippet.cbl"; + utest_fixture->print_file = "samples/outputs/sorting_print.txt"; + utest_fixture->evaluated_file = "samples/outputs/sorting_evaluate.txt"; +} +UTEST_F(InterpreterTestFile, assignment) { + utest_fixture->test_file = "samples/assignment.cbl"; + utest_fixture->print_file = "samples/outputs/assignment_print.txt"; + utest_fixture->evaluated_file = "samples/outputs/assignment_evaluate.txt"; +} + +UTEST_F(InterpreterTestFile, addition) { + utest_fixture->test_file = "samples/addition.cbl"; + utest_fixture->print_file = "samples/outputs/addition_print.txt"; + utest_fixture->evaluated_file = "samples/outputs/addition_evaluate.txt"; +} + +UTEST_F(InterpreterTestFile, branching) { + utest_fixture->test_file = "samples/branching.cbl"; + utest_fixture->print_file = "samples/outputs/branching_print.txt"; + utest_fixture->evaluated_file = "samples/outputs/branching_evaluate.txt"; +} + +UTEST_F(InterpreterTestFile, looping) { + utest_fixture->test_file = "samples/looping.cbl"; + utest_fixture->print_file = "samples/outputs/looping_print.txt"; + utest_fixture->evaluated_file = "samples/outputs/looping_evaluate.txt"; +} diff --git a/lab-5/samples/addition.cbl b/lab-5/samples/addition.cbl new file mode 100644 index 0000000..f1c26df --- /dev/null +++ b/lab-5/samples/addition.cbl @@ -0,0 +1,6 @@ +IDENTIFICATION DIVISION. +PROGRAM-ID. ADDITION. +PROCEDURE DIVISION. + COMPUTE A = 1 + 1 + DISPLAY A + STOP RUN. diff --git a/lab-5/samples/assignment.cbl b/lab-5/samples/assignment.cbl new file mode 100644 index 0000000..a66a7b6 --- /dev/null +++ b/lab-5/samples/assignment.cbl @@ -0,0 +1,9 @@ +IDENTIFICATION DIVISION. +PROGRAM-ID. ASSIGNMENT. +DATA DIVISION. +WORKING-STORAGE SECTION. + 05 A PIC 9(2). +PROCEDURE DIVISION. + MOVE 1 TO A + DISPLAY A + STOP RUN. diff --git a/lab-5/samples/branching.cbl b/lab-5/samples/branching.cbl new file mode 100644 index 0000000..a26299e --- /dev/null +++ b/lab-5/samples/branching.cbl @@ -0,0 +1,9 @@ +IDENTIFICATION DIVISION. +PROGRAM-ID. BRANCHING. +PROCEDURE DIVISION. + IF A > B THEN + DISPLAY 'A is greater than B' + ELSE + DISPLAY 'B is greater than A' + END-IF + STOP RUN. diff --git a/lab-5/samples/looping.cbl b/lab-5/samples/looping.cbl new file mode 100644 index 0000000..1d62324 --- /dev/null +++ b/lab-5/samples/looping.cbl @@ -0,0 +1,7 @@ +IDENTIFICATION DIVISION. +PROGRAM-ID. LOOPING. +PROCEDURE DIVISION. + PERFORM VARYING I FROM 1 BY 1 UNTIL I > 10 + DISPLAY I + END-PERFORM + STOP RUN. diff --git a/lab-5/samples/outputs/addition_evaluate.txt b/lab-5/samples/outputs/addition_evaluate.txt new file mode 100644 index 0000000..0cfbf08 --- /dev/null +++ b/lab-5/samples/outputs/addition_evaluate.txt @@ -0,0 +1 @@ +2 diff --git a/lab-5/samples/outputs/addition_print.txt b/lab-5/samples/outputs/addition_print.txt new file mode 100644 index 0000000..0bbc573 --- /dev/null +++ b/lab-5/samples/outputs/addition_print.txt @@ -0,0 +1,6 @@ +section +section +section +compute A = (1+1); +print A; +stop run diff --git a/lab-5/samples/outputs/assignment_evaluate.txt b/lab-5/samples/outputs/assignment_evaluate.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/lab-5/samples/outputs/assignment_evaluate.txt @@ -0,0 +1 @@ +1 diff --git a/lab-5/samples/outputs/assignment_print.txt b/lab-5/samples/outputs/assignment_print.txt new file mode 100644 index 0000000..4251e77 --- /dev/null +++ b/lab-5/samples/outputs/assignment_print.txt @@ -0,0 +1,9 @@ +section +section +section +section +A = (); +section +move 1 to A; +print A; +stop run diff --git a/lab-5/samples/outputs/branching_evaluate.txt b/lab-5/samples/outputs/branching_evaluate.txt new file mode 100644 index 0000000..e69de29 diff --git a/lab-5/samples/outputs/branching_print.txt b/lab-5/samples/outputs/branching_print.txt new file mode 100644 index 0000000..e69de29 diff --git a/lab-5/samples/outputs/looping_evaluate.txt b/lab-5/samples/outputs/looping_evaluate.txt new file mode 100644 index 0000000..e69de29 diff --git a/lab-5/samples/outputs/looping_print.txt b/lab-5/samples/outputs/looping_print.txt new file mode 100644 index 0000000..e69de29 diff --git a/lab-5/samples/outputs/sorting_evaluate.txt b/lab-5/samples/outputs/sorting_evaluate.txt new file mode 100644 index 0000000..e3bfe6b --- /dev/null +++ b/lab-5/samples/outputs/sorting_evaluate.txt @@ -0,0 +1,15 @@ +Original Array Contents: +--------------------- +Element +0001: 30 +Element +0002: 10 +Element +0003: 50 +Element +0004: 20 +Element +0005: 40 + +Sorted Array Contents: +-------------------- +Element +0001: 10 +Element +0002: 20 +Element +0003: 30 +Element +0004: 40 +Element +0005: 50 diff --git a/lab-5/samples/outputs/sorting_print.txt b/lab-5/samples/outputs/sorting_print.txt new file mode 100644 index 0000000..e69de29 diff --git a/lab-5/sorting b/lab-5/sorting new file mode 100755 index 0000000000000000000000000000000000000000..6e2a755dbd65354ee100fd5a1be1187abb3b1db1 GIT binary patch literal 52200 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