Updated tests to include order of operations.
This commit is contained in:
parent
e7d3ea3697
commit
0b1905429c
@ -57,3 +57,29 @@ bin() { ./scl.out $1 | tail -n1; }
|
||||
run bin "-1/-1"
|
||||
[ "$output" = "= 1.000000" ]
|
||||
}
|
||||
|
||||
@test "order of operations" {
|
||||
run bin "1+2*3"
|
||||
[ "$output" = "= 7.000000" ]
|
||||
|
||||
run bin "2*3+1"
|
||||
[ "$output" = "= 7.000000" ]
|
||||
|
||||
run bin "6/2-1"
|
||||
[ "$output" = "= 2.000000" ]
|
||||
|
||||
run bin "1-6/2"
|
||||
[ "$output" = "= -2.000000" ]
|
||||
}
|
||||
|
||||
# Doesn't run without hanging for now.
|
||||
# @test "order of operations with parenthesis" {
|
||||
# run bin "(1+2)*3"
|
||||
# [ "$output" = "= 9.000000" ]
|
||||
#
|
||||
# run bin "-(1+2*3)"
|
||||
# [ "$output" = "= -7.000000" ]
|
||||
#
|
||||
# run bin "-(-(1+2)*3)"
|
||||
# [ "$output" = "= 9.000000" ]
|
||||
# }
|
||||
|
Loading…
x
Reference in New Issue
Block a user