///////////////////////////////////////////////////////////////////////////
| 34 | |
| 35 | //////////////////////////////////////////////////////////////////////////////// |
| 36 | int 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"); |
nothing calls this directly
no test coverage detected