#include "test.h"

#define TEST(name) TEST_CASE("misc: " name, "[misc]")

TEST("range check") {
    CHECK(!Date::range_check());
    Date date("2001-02-31");
    CHECK(!date.error());
    CHECK(date.to_string() == "2001-03-03 00:00:00");

    Date::range_check(true);
    CHECK(Date::range_check());

    date = Date("2001-02-31");
    CHECK(date.error() == errc::out_of_range);
    CHECK(!date.to_string());
}