ESGRAF48/test/Age.cpp

30 lines
505 B
C++
Raw Normal View History

#include <catch2/catch.hpp>
#include "Age.h"
TEST_CASE("default initialization")
{
Age age;
REQUIRE(age.years() == 0);
REQUIRE(age.months() == 0);
REQUIRE(age.toString() == "0;0");
Age age2;
REQUIRE(!(age < age));
REQUIRE(!(age < age2));
}
2018-11-24 19:08:01 +00:00
TEST_CASE("year/month initialization")
{
for (unsigned int year = 0; year <= 100; ++year)
{
for (unsigned int month = 1; month <= 12; ++month)
{
Age age(year, month);
2018-11-24 19:08:01 +00:00
REQUIRE(age.years() == year);
REQUIRE(age.months() == month);
}
}
}