susumu.yata
null+****@clear*****
Wed Nov 19 13:10:39 JST 2014
susumu.yata 2014-11-19 13:10:39 +0900 (Wed, 19 Nov 2014) New Revision: 178dbae45c3962c79304b2fd9eff37d8d15b8b72 https://github.com/groonga/grnxx/commit/178dbae45c3962c79304b2fd9eff37d8d15b8b72 Message: Update tests for Bool. Modified files: test/test_data_types.cpp Modified: test/test_data_types.cpp (+48 -28) =================================================================== --- test/test_data_types.cpp 2014-11-19 12:51:32 +0900 (45b2278) +++ test/test_data_types.cpp 2014-11-19 13:10:39 +0900 (0774a30) @@ -47,64 +47,84 @@ void test_bool() { assert(!na_object.is_false()); assert(na_object.is_na()); - assert((!true_object).value() == false_object.value()); - assert((!false_object).value() == true_object.value()); + assert((!true_object).is_false()); + assert((!false_object).is_true()); assert((!na_object).is_na()); - assert((~true_object).value() == false_object.value()); - assert((~false_object).value() == true_object.value()); + assert((~true_object).is_false()); + assert((~false_object).is_true()); assert((~na_object).is_na()); - assert((true_object & true_object).value() == true_object.value()); - assert((true_object & false_object).value() == false_object.value()); + assert((true_object & true_object).is_true()); + assert((true_object & false_object).is_false()); assert((true_object & na_object).is_na()); - assert((false_object & true_object).value() == false_object.value()); - assert((false_object & false_object).value() == false_object.value()); - assert((false_object & na_object).value() == false_object.value()); + assert((false_object & true_object).is_false()); + assert((false_object & false_object).is_false()); + assert((false_object & na_object).is_false()); assert((na_object & true_object).is_na()); - assert((na_object & false_object).value() == false_object.value()); + assert((na_object & false_object).is_false()); assert((na_object & na_object).is_na()); - assert((true_object | true_object).value() == true_object.value()); - assert((true_object | false_object).value() == true_object.value()); - assert((true_object | na_object).value() == true_object.value()); - assert((false_object | true_object).value() == true_object.value()); - assert((false_object | false_object).value() == false_object.value()); + assert((true_object | true_object).is_true()); + assert((true_object | false_object).is_true()); + assert((true_object | na_object).is_true()); + assert((false_object | true_object).is_true()); + assert((false_object | false_object).is_false()); assert((false_object | na_object).is_na()); - assert((na_object | true_object).value() == true_object.value()); + assert((na_object | true_object).is_true()); assert((na_object | false_object).is_na()); assert((na_object | na_object).is_na()); - assert((true_object ^ true_object).value() == false_object.value()); - assert((true_object ^ false_object).value() == true_object.value()); + assert((true_object ^ true_object).is_false()); + assert((true_object ^ false_object).is_true()); assert((true_object ^ na_object).is_na()); - assert((false_object ^ true_object).value() == true_object.value()); - assert((false_object ^ false_object).value() == false_object.value()); + assert((false_object ^ true_object).is_true()); + assert((false_object ^ false_object).is_false()); assert((false_object ^ na_object).is_na()); assert((na_object ^ true_object).is_na()); assert((na_object ^ false_object).is_na()); assert((na_object ^ na_object).is_na()); - assert((true_object == true_object).value() == true_object.value()); - assert((true_object == false_object).value() == false_object.value()); + assert((true_object == true_object).is_true()); + assert((true_object == false_object).is_false()); assert((true_object == na_object).is_na()); - assert((false_object == true_object).value() == false_object.value()); - assert((false_object == false_object).value() == true_object.value()); + assert((false_object == true_object).is_false()); + assert((false_object == false_object).is_true()); assert((false_object == na_object).is_na()); assert((na_object == true_object).is_na()); assert((na_object == false_object).is_na()); assert((na_object == na_object).is_na()); - assert((true_object != true_object).value() == false_object.value()); - assert((true_object != false_object).value() == true_object.value()); + assert((true_object != true_object).is_false()); + assert((true_object != false_object).is_true()); assert((true_object != na_object).is_na()); - assert((false_object != true_object).value() == true_object.value()); - assert((false_object != false_object).value() == false_object.value()); + assert((false_object != true_object).is_true()); + assert((false_object != false_object).is_false()); assert((false_object != na_object).is_na()); assert((na_object != true_object).is_na()); assert((na_object != false_object).is_na()); assert((na_object != na_object).is_na()); + assert(true_object.match(true_object)); + assert(!true_object.match(false_object)); + assert(!true_object.match(na_object)); + assert(!false_object.match(true_object)); + assert(false_object.match(false_object)); + assert(!false_object.match(na_object)); + assert(!na_object.match(true_object)); + assert(!na_object.match(false_object)); + assert(na_object.match(na_object)); + + assert(!true_object.unmatch(true_object)); + assert(true_object.unmatch(false_object)); + assert(true_object.unmatch(na_object)); + assert(false_object.unmatch(true_object)); + assert(!false_object.unmatch(false_object)); + assert(false_object.unmatch(na_object)); + assert(na_object.unmatch(true_object)); + assert(na_object.unmatch(false_object)); + assert(!na_object.unmatch(na_object)); + assert(grnxx::Bool::na().is_na()); } -------------- next part -------------- HTML����������������������������... Download