test: parse variables and test unsupported commands

This commit is contained in:
2024-03-15 00:54:26 +00:00
parent c84f02f741
commit 614575507d
+15 -1
View File
@@ -17,6 +17,14 @@ TEST_CASE("CalculatorCli - can parse operations", "[calculator-challenge]")
calculator.parse("a = 4 + 1");
CHECK(calculator.parse("result") == "a = 5");
calculator.parse("a = 42 + 1");
CHECK(calculator.parse("result") == "a = 43");
calculator.parse("d = t + 2");
calculator.parse("t = 1 + 9");
calculator.parse("e = d + d");
CHECK(calculator.parse("result") == "e = 24");
}
TEST_CASE("CalculatorCli - edge cases", "[calculator-challenge]")
@@ -24,7 +32,13 @@ TEST_CASE("CalculatorCli - edge cases", "[calculator-challenge]")
CalculatorCli calculator;
calculator.parse("a=31 + 2");
CHECK_FALSE(calculator.parse("result") == "a = 33"); // TODO: @JC do not require spaces
CHECK(calculator.parse("result") == "a = 33");
calculator.parse("b= 31+ 2");
CHECK_FALSE(calculator.parse("result") == "b = 33");
calculator.parse("c= 31 +2");
CHECK_FALSE(calculator.parse("result") == "c = 33"); // TODO: @JC do not require spaces
}
TEST_CASE("CalculatorCli - can undo operations", "[calculator-challenge]")