Validation tests.
This commit is contained in:
parent
1f2bca5028
commit
c3d8d6f8e5
59
test/validation/test.bats
Normal file
59
test/validation/test.bats
Normal file
@ -0,0 +1,59 @@
|
||||
#!/usr/bin/env bats
|
||||
|
||||
bin() { ./scl.out $1 | tail -n1; }
|
||||
|
||||
@test "simple addition" {
|
||||
run bin "1+1"
|
||||
[ "$output" = "= 2.000000" ]
|
||||
|
||||
run bin "-1+1"
|
||||
[ "$output" = "= 0.000000" ]
|
||||
|
||||
run bin "1+-1"
|
||||
[ "$output" = "= 0.000000" ]
|
||||
|
||||
run bin "-1+-1"
|
||||
[ "$output" = "= -2.000000" ]
|
||||
}
|
||||
|
||||
@test "simple subtraction" {
|
||||
run bin "1-1"
|
||||
[ "$output" = "= 0.000000" ]
|
||||
|
||||
run bin "-1-1"
|
||||
[ "$output" = "= -2.000000" ]
|
||||
|
||||
run bin "1--1"
|
||||
[ "$output" = "= 2.000000" ]
|
||||
|
||||
run bin "-1--1"
|
||||
[ "$output" = "= 0.000000" ]
|
||||
}
|
||||
|
||||
@test "simple multiplication" {
|
||||
run bin "1*2"
|
||||
[ "$output" = "= 2.000000" ]
|
||||
|
||||
run bin "-1*2"
|
||||
[ "$output" = "= -2.000000" ]
|
||||
|
||||
run bin "1*-1"
|
||||
[ "$output" = "= -1.000000" ]
|
||||
|
||||
run bin "-1*-1"
|
||||
[ "$output" = "= 1.000000" ]
|
||||
}
|
||||
|
||||
@test "simple division" {
|
||||
run bin "1/2"
|
||||
[ "$output" = "= 0.500000" ]
|
||||
|
||||
run bin "-1/2"
|
||||
[ "$output" = "= -0.500000" ]
|
||||
|
||||
run bin "1/-1"
|
||||
[ "$output" = "= -1.000000" ]
|
||||
|
||||
run bin "-1/-1"
|
||||
[ "$output" = "= 1.000000" ]
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user