MCPcopy Create free account
hub / github.com/GothenburgBitFactory/taskwarrior / TEST_NAME

Function TEST_NAME

test/variant_partial_test.cpp:36–201  ·  view source on GitHub ↗

///////////////////////////////////////////////////////////////////////////

Source from the content-addressed store, hash-verified

34
35////////////////////////////////////////////////////////////////////////////////
36int TEST_NAME(int, char**) {
37 UnitTest t(72);
38
39 Variant v0(true);
40 Variant v1(42);
41 Variant v2(3.14);
42 Variant v3("foo");
43 Variant v4(1234567890, Variant::type_date);
44 Variant v5(1200, Variant::type_duration);
45 Variant v6(1234522800, Variant::type_date); // 2009-02-13, 12.00pm UTC
46 Variant v7("2009-02-13");
47
48 Variant v00 = v0.operator_partial(v0);
49 t.is(v00.type(), Variant::type_boolean, "true == true --> boolean");
50 t.is(v00.get_bool(), true, "true == true --> true");
51
52 Variant v01 = v0.operator_partial(v1);
53 t.is(v01.type(), Variant::type_boolean, "true == 42 --> boolean");
54 t.is(v01.get_bool(), false, "true == 42 --> false");
55
56 Variant v02 = v0.operator_partial(v2);
57 t.is(v02.type(), Variant::type_boolean, "true == 3.14 --> boolean");
58 t.is(v02.get_bool(), false, "true == 3.14 --> false");
59
60 Variant v03 = v0.operator_partial(v3);
61 t.is(v03.type(), Variant::type_boolean, "true == 'foo' --> boolean");
62 t.is(v03.get_bool(), false, "true == 'foo' --> false");
63
64 Variant v04 = v0.operator_partial(v4);
65 t.is(v04.type(), Variant::type_boolean, "true == 1234567890 --> boolean");
66 t.is(v04.get_bool(), false, "true == 1234567890 --> false");
67
68 Variant v05 = v0.operator_partial(v5);
69 t.is(v05.type(), Variant::type_boolean, "true == 1200 --> boolean");
70 t.is(v05.get_bool(), false, "true == 1200 --> false");
71
72 Variant v10 = v1.operator_partial(v0);
73 t.is(v10.type(), Variant::type_boolean, "42 == true --> boolean");
74 t.is(v10.get_bool(), false, "42 == true --> false");
75
76 Variant v11 = v1.operator_partial(v1);
77 t.is(v11.type(), Variant::type_boolean, "42 == 42 --> boolean");
78 t.is(v11.get_bool(), true, "42 == 42 --> true");
79
80 Variant v12 = v1.operator_partial(v2);
81 t.is(v12.type(), Variant::type_boolean, "42 == 3.14 --> boolean");
82 t.is(v12.get_bool(), false, "42 == 3.14 --> false");
83
84 Variant v13 = v1.operator_partial(v3);
85 t.is(v13.type(), Variant::type_boolean, "42 == 'foo' --> boolean");
86 t.is(v13.get_bool(), false, "42 == 'foo' --> false");
87
88 Variant v14 = v1.operator_partial(v4);
89 t.is(v04.type(), Variant::type_boolean, "42 == 1234567890 --> boolean");
90 t.is(v04.get_bool(), false, "42 == 1234567890 --> false");
91
92 Variant v15 = v1.operator_partial(v5);
93 t.is(v15.type(), Variant::type_boolean, "42 == 1200 --> boolean");

Callers

nothing calls this directly

Calls 4

operator_partialMethod · 0.80
isMethod · 0.80
typeMethod · 0.80
get_boolMethod · 0.80

Tested by

no test coverage detected