mirror of
https://github.com/GothenburgBitFactory/taskwarrior.git
synced 2025-07-07 20:06:36 +02:00
tests: Adjust tests for recent variant changes
This commit is contained in:
parent
ef1e889262
commit
7935364fce
4 changed files with 25 additions and 11 deletions
|
@ -36,6 +36,8 @@ int main (int, char**)
|
||||||
{
|
{
|
||||||
UnitTest t (81);
|
UnitTest t (81);
|
||||||
|
|
||||||
|
time_t now = time (nullptr);
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
// Variant::type_boolean --> *
|
// Variant::type_boolean --> *
|
||||||
|
@ -208,8 +210,10 @@ int main (int, char**)
|
||||||
|
|
||||||
Variant v45 ((time_t) 1234567890, Variant::type_date);
|
Variant v45 ((time_t) 1234567890, Variant::type_date);
|
||||||
v45.cast (Variant::type_duration);
|
v45.cast (Variant::type_duration);
|
||||||
t.ok (v45.type () == Variant::type_duration, "cast date --> duration");
|
t.ok (v45.type () == Variant::type_duration, "cast date --> duration");
|
||||||
t.ok (v45.get_duration () == 1234567890, "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::type_duration --> *
|
||||||
Variant v50 ((time_t) 12345, 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);
|
Variant v54 ((time_t) 12345, Variant::type_duration);
|
||||||
v54.cast (Variant::type_date);
|
v54.cast (Variant::type_date);
|
||||||
t.ok (v54.type () == Variant::type_date, "cast duration --> 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);
|
Variant v55 ((time_t) 12345, Variant::type_duration);
|
||||||
v55.cast (Variant::type_duration);
|
v55.cast (Variant::type_duration);
|
||||||
t.ok (v55.type () == Variant::type_duration, "cast duration --> duration");
|
t.ok (v55.type () == Variant::type_duration, "cast duration --> duration");
|
||||||
t.ok (v55.get_duration () == 12345, "cast duration --> duration");
|
t.is (v55.get_duration (), 12345, "cast duration --> duration");
|
||||||
}
|
}
|
||||||
|
|
||||||
catch (const std::string& e)
|
catch (const std::string& e)
|
||||||
|
|
|
@ -158,8 +158,10 @@ int main (int, char**)
|
||||||
t.is (v44.get_bool (), false, "1234567890 > 1234567890 --> false");
|
t.is (v44.get_bool (), false, "1234567890 > 1234567890 --> false");
|
||||||
|
|
||||||
Variant v45 = v4 > v5;
|
Variant v45 = v4 > v5;
|
||||||
|
// 1234567890 corresponds to Fri Feb 13 06:31:30 PM EST 2009 hence 1200
|
||||||
|
// (evaluated as now+1200s) be in future for any date after 2009-02-13
|
||||||
t.is (v45.type (), Variant::type_boolean, "1234567890 > 1200 --> boolean");
|
t.is (v45.type (), Variant::type_boolean, "1234567890 > 1200 --> boolean");
|
||||||
t.is (v45.get_bool (), true, "1234567890 > 1200 --> true");
|
t.is (v45.get_bool (), false, "1234567890 > 1200 --> false");
|
||||||
|
|
||||||
Variant v50 = v5 > v0;
|
Variant v50 = v5 > v0;
|
||||||
t.is (v50.type (), Variant::type_boolean, "1200 > true --> boolean");
|
t.is (v50.type (), Variant::type_boolean, "1200 > true --> boolean");
|
||||||
|
@ -178,8 +180,9 @@ int main (int, char**)
|
||||||
t.is (v53.get_bool (), true, "1200 > 'foo' --> true");
|
t.is (v53.get_bool (), true, "1200 > 'foo' --> true");
|
||||||
|
|
||||||
Variant v54 = v5 > v4;
|
Variant v54 = v5 > v4;
|
||||||
|
// Same reasoning as v45
|
||||||
t.is (v54.type (), Variant::type_boolean, "1200 > 1234567890 --> boolean");
|
t.is (v54.type (), Variant::type_boolean, "1200 > 1234567890 --> boolean");
|
||||||
t.is (v54.get_bool (), false, "1200 > 1234567890 --> false");
|
t.is (v54.get_bool (), true, "1200 > 1234567890 --> true");
|
||||||
|
|
||||||
Variant v55 = v5 > v5;
|
Variant v55 = v5 > v5;
|
||||||
t.is (v55.type (), Variant::type_boolean, "1200 > 1200 --> boolean");
|
t.is (v55.type (), Variant::type_boolean, "1200 > 1200 --> boolean");
|
||||||
|
|
|
@ -158,8 +158,10 @@ int main (int, char**)
|
||||||
t.is (v44.get_bool (), true, "1234567890 >= 1234567890 --> true");
|
t.is (v44.get_bool (), true, "1234567890 >= 1234567890 --> true");
|
||||||
|
|
||||||
Variant v45 = v4 >= v5;
|
Variant v45 = v4 >= v5;
|
||||||
|
// 1234567890 corresponds to Fri Feb 13 06:31:30 PM EST 2009 hence 1200
|
||||||
|
// (evaluated as now+1200s) be in future for any date after 2009-02-13
|
||||||
t.is (v45.type (), Variant::type_boolean, "1234567890 >= 1200 --> boolean");
|
t.is (v45.type (), Variant::type_boolean, "1234567890 >= 1200 --> boolean");
|
||||||
t.is (v45.get_bool (), true, "1234567890 >= 1200 --> true");
|
t.is (v45.get_bool (), false, "1234567890 >= 1200 --> false");
|
||||||
|
|
||||||
Variant v50 = v5 >= v0;
|
Variant v50 = v5 >= v0;
|
||||||
t.is (v50.type (), Variant::type_boolean, "1200 >= true --> boolean");
|
t.is (v50.type (), Variant::type_boolean, "1200 >= true --> boolean");
|
||||||
|
@ -178,8 +180,9 @@ int main (int, char**)
|
||||||
t.is (v53.get_bool (), true, "1200 >= 'foo' --> true");
|
t.is (v53.get_bool (), true, "1200 >= 'foo' --> true");
|
||||||
|
|
||||||
Variant v54 = v5 >= v4;
|
Variant v54 = v5 >= v4;
|
||||||
|
// Same reasoning as v45
|
||||||
t.is (v54.type (), Variant::type_boolean, "1200 >= 1234567890 --> boolean");
|
t.is (v54.type (), Variant::type_boolean, "1200 >= 1234567890 --> boolean");
|
||||||
t.is (v54.get_bool (), false, "1200 >= 1234567890 --> false");
|
t.is (v54.get_bool (), true, "1200 >= 1234567890 --> true");
|
||||||
|
|
||||||
Variant v55 = v5 >= v5;
|
Variant v55 = v5 >= v5;
|
||||||
t.is (v55.type (), Variant::type_boolean, "1200 >= 1200 --> boolean");
|
t.is (v55.type (), Variant::type_boolean, "1200 >= 1200 --> boolean");
|
||||||
|
|
|
@ -158,8 +158,10 @@ int main (int, char**)
|
||||||
t.is (v44.get_bool (), false, "1234567890 < 1234567890 --> false");
|
t.is (v44.get_bool (), false, "1234567890 < 1234567890 --> false");
|
||||||
|
|
||||||
Variant v45 = v4 < v5;
|
Variant v45 = v4 < v5;
|
||||||
|
// 1234567890 corresponds to Fri Feb 13 06:31:30 PM EST 2009 hence 1200
|
||||||
|
// (evaluated as now+1200s) be in future for any date after 2009-02-13
|
||||||
t.is (v45.type (), Variant::type_boolean, "1234567890 < 1200 --> boolean");
|
t.is (v45.type (), Variant::type_boolean, "1234567890 < 1200 --> boolean");
|
||||||
t.is (v45.get_bool (), false, "1234567890 < 1200 --> false");
|
t.is (v45.get_bool (), true, "1234567890 < 1200 --> true");
|
||||||
|
|
||||||
Variant v50 = v5 < v0;
|
Variant v50 = v5 < v0;
|
||||||
t.is (v50.type (), Variant::type_boolean, "1200 < true --> boolean");
|
t.is (v50.type (), Variant::type_boolean, "1200 < true --> boolean");
|
||||||
|
@ -178,8 +180,9 @@ int main (int, char**)
|
||||||
t.is (v53.get_bool (), false, "1200 < 'foo' --> false");
|
t.is (v53.get_bool (), false, "1200 < 'foo' --> false");
|
||||||
|
|
||||||
Variant v54 = v5 < v4;
|
Variant v54 = v5 < v4;
|
||||||
|
// Same logic as v45.
|
||||||
t.is (v54.type (), Variant::type_boolean, "1200 < 1234567890 --> boolean");
|
t.is (v54.type (), Variant::type_boolean, "1200 < 1234567890 --> boolean");
|
||||||
t.is (v54.get_bool (), true, "1200 < 1234567890 --> true");
|
t.is (v54.get_bool (), false, "1200 < 1234567890 --> false");
|
||||||
|
|
||||||
Variant v55 = v5 < v5;
|
Variant v55 = v5 < v5;
|
||||||
t.is (v55.type (), Variant::type_boolean, "1200 < 1200 --> boolean");
|
t.is (v55.type (), Variant::type_boolean, "1200 < 1200 --> boolean");
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue