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 0000000..6e2a755 Binary files /dev/null and b/lab-5/sorting differ