[Groonga-commit] groonga/grnxx at 178dbae [new_data_types] Update tests for Bool.

Back to archive index

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 



More information about the Groonga-commit mailing list
Back to archive index