[Groonga-commit] groonga/grnxx at c6a58f3 [master] Add a test for Vector<Float>. (#109)

Back to archive index

susumu.yata null+****@clear*****
Tue Dec 16 10:43:04 JST 2014


susumu.yata	2014-11-17 16:25:48 +0900 (Mon, 17 Nov 2014)

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

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

  Modified files:
    test/test_data_types.cpp

  Modified: test/test_data_types.cpp (+65 -0)
===================================================================
--- test/test_data_types.cpp    2014-11-17 16:25:40 +0900 (6583c3f)
+++ test/test_data_types.cpp    2014-11-17 16:25:48 +0900 (848ccb2)
@@ -1124,6 +1124,70 @@ void test_int_vector() {
   assert((na != na).is_na());
 }
 
+void test_float_vector() {
+  grnxx::Float data[] = {
+    grnxx::Float(1.25),
+    grnxx::Float(2.50),
+    grnxx::Float(6.25),
+    grnxx::Float::na()
+  };
+
+  grnxx::FloatVector abc = grnxx::FloatVector(data, 3);
+  grnxx::FloatVector bcn = grnxx::FloatVector(data + 1, 3);
+  grnxx::FloatVector empty = grnxx::FloatVector::empty();
+  grnxx::FloatVector na = grnxx::FloatVector::na();
+
+  assert(abc.type() == grnxx::FLOAT_VECTOR_DATA);
+  assert(bcn.type() == grnxx::FLOAT_VECTOR_DATA);
+  assert(empty.type() == grnxx::FLOAT_VECTOR_DATA);
+  assert(na.type() == grnxx::FLOAT_VECTOR_DATA);
+
+  assert(abc[0].value() == 1.25);
+  assert(abc[1].value() == 2.50);
+  assert(abc[2].value() == 6.25);
+
+  assert(bcn[0].value() == 2.50);
+  assert(bcn[1].value() == 6.25);
+  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());
+}
+
 void test_geo_point_vector() {
   grnxx::GeoPoint data[] = {
     { grnxx::Float(43.068661), grnxx::Float(141.350755) },  // Sapporo.
@@ -1204,6 +1268,7 @@ int main() {
   test_text();
   test_bool_vector();
   test_int_vector();
+  test_float_vector();
   test_geo_point_vector();
   return 0;
 }
-------------- next part --------------
HTML����������������������������...
Download 



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