Parser

Contents

Addition

Specification

Assert that parser parse "2 + 9 + 0 + 7 + 3 + 5" is 26
Assert that parser parse "0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9" is 45
Assert that parser parse "1 + 9 + 4" is 14

Test results:

Test passed

Subtraction

Specification

Assert that parser parse "1 - 1 - 0 + 7 - 5" is 2
Assert that parser parse "1 + 1 - 7 + 2" is -3
Assert that parser parse "1 - 9 - 4" is -12

Test results:

Test passed

Multiplication

Specification

Assert that parser parse "1 * 9 * 4" is 36
Assert that parser parse "1 * 9 + 4 - 4" is 9

Test results:

Test passed

Division

Specification

Assert that parser parse "9 / 3 / 3" is 1
Assert that parser parse "8 / 2 + 4" is 8

Test results:

Test passed

Precedence

Specification

Assert that parser parse "9 + 1 * 5" is 14
Assert that parser parse "9 + 6 / 3" is 11

Test results:

Test not run

Digit

Specification

Assert that parser parse "2" is 2

Test results:

Test passed