|
- PROGRAM FILE 26: PRECEDENCE RULES FOR NUMERIC EXPRESSIONS.
- ANSI STANDARD 7.2, 7.4
-
- THIS PROGRAM TESTS WHETHER THE PRECEDENCE RULES ARE
- CORRECTLY IMPLEMENTED.
-
- SECTION 26.1: PRECEDENCE ACCORDING TO OPERATOR AND
- POSITION (LEFT TO RIGHT).
-
- THIS SECTION TESTS THE PRECEDENCE RULES USING SIMPLE
- INTEGER OPERANDS AND ALL ORDERED PAIRS OF OPERATORS
- FOR WHICH THE ORDER OF EVALUATION MAKES A DIFFERENCE.
- NO PARENTHESES ARE USED.
-
- BEGIN TEST
-
- CASE # SHOULD BE ACTUAL OUTCOME
-
- 1 23 23 TEST PASSES
- 2 10 10 TEST PASSES
- 3 30 30 TEST PASSES
- 4 4 4 TEST PASSES
- 5 -6 -6 TEST PASSES
- 6 -10 -10 TEST PASSES
- 7 6 6 TEST PASSES
- 8 -5 -5 TEST PASSES
- 9 17 17 TEST PASSES
- 10 7 7 TEST PASSES
- 11 24 24 TEST PASSES
- 12 4 4 TEST PASSES
- 13 2 2 TEST PASSES
- 14 4 4 TEST PASSES
- 15 2 2 TEST PASSES
- 16 2 2 TEST PASSES
- 17 6 6 TEST PASSES
- 18 6 6 TEST PASSES
- 19 8 8 TEST PASSES
- 20 9 9 TEST PASSES
- 21 64 64 TEST PASSES
- 22 0 0 TEST PASSES
- 23 -4 -4 TEST PASSES
- 24 -4 -4 TEST PASSES
-
- *** TEST PASSED ***
-
- END TEST
-
- SECTION 26.2: MIXED OPERATORS, PARENTHESES, AND VARIABLES
-
- THIS SECTION TESTS THE USE OF PARENTHESES TO ALTER THE
- ORDER OF EVALUATION, EXPRESSIONS WITH SEVERAL OPERATORS,
- AND THE USE OF VARIABLES AND CONSTANTS.
-
- BEGIN TEST
-
- CASE # SHOULD BE ACTUAL OUTCOME
-
- 1 4 4 TEST PASSES
- 2 4 4 TEST PASSES
- 3 0 0 TEST PASSES
- 4 6 6 TEST PASSES
- 5 -16 -16 TEST PASSES
- 6 3 3 TEST PASSES
- 7 -5 -5 TEST PASSES
-
- *** TEST PASSED ***
-
- END TEST
-
- END PROGRAM 26
-
- Program interrupted at line 8990
|