test: parse variables and test unsupported commands
This commit is contained in:
+16
-2
@@ -17,14 +17,28 @@ TEST_CASE("CalculatorCli - can parse operations", "[calculator-challenge]")
|
|||||||
|
|
||||||
calculator.parse("a = 4 + 1");
|
calculator.parse("a = 4 + 1");
|
||||||
CHECK(calculator.parse("result") == "a = 5");
|
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]")
|
TEST_CASE("CalculatorCli - edge cases", "[calculator-challenge]")
|
||||||
{
|
{
|
||||||
CalculatorCli calculator;
|
CalculatorCli calculator;
|
||||||
|
|
||||||
calculator.parse("a=31+2");
|
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]")
|
TEST_CASE("CalculatorCli - can undo operations", "[calculator-challenge]")
|
||||||
|
|||||||
Reference in New Issue
Block a user