Solved: 08 - Switch Statements
Added a contract precondition to apply_operation
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user