Files
c_cpp_boilerplate/tests/example/test_example.cpp
brenodetomini c345d68489 unit testing
2024-01-22 11:19:01 -03:00

36 lines
889 B
C++

#include <catch2/catch_test_macros.hpp>
#include "example.hpp"
TEST_CASE("CalculatorTest - Add", "[Calculator]") {
Calculator calc;
REQUIRE(calc.add(2, 3) == 5);
REQUIRE(calc.add(-2, 3) == 1);
REQUIRE(calc.add(0, 0) == 0);
}
TEST_CASE("CalculatorTest - Sub", "[Calculator]") {
Calculator calc;
REQUIRE(calc.sub(5, 3) == 2);
REQUIRE(calc.sub(3, 5) == -2);
REQUIRE(calc.sub(0, 0) == 0);
}
TEST_CASE("CalculatorTest - Mul", "[Calculator]") {
Calculator calc;
REQUIRE(calc.mul(2, 3) == 6);
REQUIRE(calc.mul(-2, 3) == -6);
REQUIRE(calc.mul(0, 5) == 0);
}
TEST_CASE("CalculatorTest - Div", "[Calculator]") {
Calculator calc;
REQUIRE(calc.div(6, 3) == 2);
REQUIRE(calc.div(5, 2) == 2);
}
TEST_CASE("CalculatorTest - Mod", "[Calculator]") {
Calculator calc;
REQUIRE(calc.mod(6, 4) == 2);
REQUIRE(calc.mod(5, 2) == 1);
}