[Groonga-commit] groonga/grnxx at f4b2784 [new_data_types] Add a test for Vector<Int>. (#109)

Back to archive index

susumu.yata null+****@clear*****
Mon Nov 17 15:59:14 JST 2014


susumu.yata	2014-11-17 15:59:14 +0900 (Mon, 17 Nov 2014)

  New Revision: f4b2784659fb47653b61e779ec64cd1dda5605b5
  https://github.com/groonga/grnxx/commit/f4b2784659fb47653b61e779ec64cd1dda5605b5

  Message:
    Add a test for Vector<Int>. (#109)

  Modified files:
    test/test_data_types.cpp

  Modified: test/test_data_types.cpp (+65 -0)
===================================================================
--- test/test_data_types.cpp    2014-11-17 15:58:58 +0900 (3d7524b)
+++ test/test_data_types.cpp    2014-11-17 15:59:14 +0900 (b3c4689)
@@ -1060,6 +1060,70 @@ void test_bool_vector() {
   assert((na != na).is_na());
 }
 
+void test_int_vector() {
+  grnxx::Int data[] = {
+    grnxx::Int(1),
+    grnxx::Int(2),
+    grnxx::Int(3),
+    grnxx::Int::na(),
+  };
+
+  grnxx::IntVector abc = grnxx::IntVector(data, 3);
+  grnxx::IntVector bcn = grnxx::IntVector(data + 1, 3);
+  grnxx::IntVector empty = grnxx::IntVector::empty();
+  grnxx::IntVector na = grnxx::IntVector::na();
+
+  assert(abc.type() == grnxx::INT_VECTOR_DATA);
+  assert(bcn.type() == grnxx::INT_VECTOR_DATA);
+  assert(empty.type() == grnxx::INT_VECTOR_DATA);
+  assert(na.type() == grnxx::INT_VECTOR_DATA);
+
+  assert(abc[0].value() == 1);
+  assert(abc[1].value() == 2);
+  assert(abc[2].value() == 3);
+
+  assert(bcn[0].value() == 2);
+  assert(bcn[1].value() == 3);
+  assert(bcn[2].is_na());
+
+  assert(abc.size().value() == 3);
+  assert(bcn.size().value() == 3);
+  assert(empty.size().value() == 0);
+  assert(na.size().is_na());
+
+  assert(!abc.is_empty());
+  assert(!abc.is_empty());
+  assert(empty.is_empty());
+  assert(!na.is_empty());
+
+  assert(!abc.is_na());
+  assert(!bcn.is_na());
+  assert(!empty.is_na());
+  assert(na.is_na());
+
+  assert((abc == abc).is_true());
+  assert((abc == bcn).is_false());
+  assert((abc == empty).is_false());
+  assert((abc == na).is_na());
+  assert((bcn == bcn).is_true());
+  assert((bcn == empty).is_false());
+  assert((bcn == na).is_na());
+  assert((empty == empty).is_true());
+  assert((empty == na).is_na());
+  assert((na == na).is_na());
+
+  assert((abc != abc).is_false());
+  assert((abc != bcn).is_true());
+  assert((abc != empty).is_true());
+  assert((abc != na).is_na());
+  assert((bcn != bcn).is_false());
+  assert((bcn != empty).is_true());
+  assert((bcn != na).is_na());
+  assert((empty != empty).is_false());
+  assert((empty != na).is_na());
+  assert((na != na).is_na());
+}
+
 int main() {
   test_bool();
   test_int();
@@ -1067,5 +1131,6 @@ int main() {
   test_geo_point();
   test_text();
   test_bool_vector();
+  test_int_vector();
   return 0;
 }
-------------- next part --------------
HTML����������������������������...
下載 



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