Compare commits

...

2 Commits

Author SHA1 Message Date
0b1905429c Updated tests to include order of operations. 2025-01-12 20:47:24 -05:00
e7d3ea3697 Fixed testing recipe. 2025-01-12 20:47:06 -05:00
2 changed files with 28 additions and 2 deletions

View File

@ -88,9 +88,9 @@ $(TEST_BUILD_DIR)/test_%.out: $(TEST_OBJ_DIR)/test_%.o $(OBJ_DIR)/%.o $(UNITY_OB
$(LINK) -o $@ $? $(LDFLAGS)
# Run the test files.
test: $(TEST_BIN_FILES)
test: $(TARGET) $(TEST_BIN_FILES)
@ echo -e "$(WHITE_BOLD)Running unit tests...$(RESETCOLOR)"
for test in $<; do ./$${test}; done
for test in $(TEST_BIN_FILES); do ./$${test}; done
@ echo -e "$(WHITE_BOLD)Running validation tests...$(RESETCOLOR)"
$(BATS) $(TEST_VAL_DIR)

View File

@ -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" ]
# }