Solved: 08 - Switch Statements

Added a contract precondition to apply_operation
This commit is contained in:
David Gil de Gómez Pérez
2026-08-12 14:58:20 +03:00
parent 88cc7728a6
commit 626b01cf8a
3 changed files with 39 additions and 11 deletions
@@ -9,6 +9,12 @@ TEST(SwitchStatements, ParseOperation) {
TEST(SwitchStatements, ApplyOperation) {
EXPECT_EQ(control_flow::apply_operation(control_flow::Operation::Add, 2, 3), 5);
EXPECT_EQ(control_flow::apply_operation(control_flow::Operation::Multiply, 4, 5), 20);
// Breach of contract
EXPECT_DEATH(
{
(void)control_flow::apply_operation(control_flow::Operation::Unknown, 2, 3);
},
"contract violation");
}
TEST(SwitchStatements, DayName) {