tests: Adjust tests for recent variant changes

This commit is contained in:
Tomas Babej
2021-01-18 02:22:16 -05:00
parent ef1e889262
commit 7935364fce
4 changed files with 25 additions and 11 deletions

View File

@@ -36,6 +36,8 @@ int main (int, char**)
{
UnitTest t (81);
time_t now = time (nullptr);
try
{
// Variant::type_boolean --> *
@@ -208,8 +210,10 @@ int main (int, char**)
Variant v45 ((time_t) 1234567890, Variant::type_date);
v45.cast (Variant::type_duration);
t.ok (v45.type () == Variant::type_duration, "cast date --> duration");
t.ok (v45.get_duration () == 1234567890, "cast date --> duration");
t.ok (v45.type () == Variant::type_duration, "cast date --> duration");
t.ok (v45.get_duration () <= 1234567890 - now, "cast date --> duration");
// Assuming this unit test takes less than 10 min to execute
t.ok (v45.get_duration () > 1234567890 - now - 600, "cast date --> duration");
// Variant::type_duration --> *
Variant v50 ((time_t) 12345, Variant::type_duration);
@@ -235,12 +239,13 @@ int main (int, char**)
Variant v54 ((time_t) 12345, Variant::type_duration);
v54.cast (Variant::type_date);
t.ok (v54.type () == Variant::type_date, "cast duration --> date");
t.is (v54.get_date (), 12345, "cast duration --> date");
t.ok (v54.get_date () >= 12345 + now, "cast duration --> duration");
t.ok (v54.get_date () < 12345 + now + 600, "cast duration --> duration");
Variant v55 ((time_t) 12345, Variant::type_duration);
v55.cast (Variant::type_duration);
t.ok (v55.type () == Variant::type_duration, "cast duration --> duration");
t.ok (v55.get_duration () == 12345, "cast duration --> duration");
t.ok (v55.type () == Variant::type_duration, "cast duration --> duration");
t.is (v55.get_duration (), 12345, "cast duration --> duration");
}
catch (const std::string& e)