[Groonga-commit] groonga/grnxx at b65239e [new_data_types] Enable a test for Column<Text>.

Back to archive index

susumu.yata null+****@clear*****
Tue Nov 11 08:38:14 JST 2014


susumu.yata	2014-11-11 08:38:14 +0900 (Tue, 11 Nov 2014)

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

  Message:
    Enable a test for Column<Text>.

  Modified files:
    test/test_column.cpp

  Modified: test/test_column.cpp (+16 -18)
===================================================================
--- test/test_column.cpp    2014-11-10 17:05:05 +0900 (e69b332)
+++ test/test_column.cpp    2014-11-11 08:38:14 +0900 (6eaa9b3)
@@ -69,16 +69,13 @@ void test_column() {
   assert(!geo_point_column->is_key());
 //  assert(geo_point_column->num_indexes() == 0);
 
-//  // Create a column named "TextColumn".
-//  // The column stores Text values.
-//  auto text_column = table->create_column(&error, "TextColumn",
-//                                           grnxx::TEXT_DATA);
-//  assert(text_column);
-//  assert(text_column->table() == table);
-//  assert(text_column->name() == "TextColumn");
-//  assert(text_column->data_type() == grnxx::TEXT_DATA);
-//  assert(!text_column->ref_table());
-//  assert(!text_column->has_key_attribute());
+//  // Create a column named "Text".
+  auto text_column = table->create_column("Text", grnxx::TEXT_DATA);
+  assert(text_column->table() == table);
+  assert(text_column->name() == "Text");
+  assert(text_column->data_type() == grnxx::TEXT_DATA);
+  assert(!text_column->reference_table());
+  assert(!text_column->is_key());
 //  assert(text_column->num_indexes() == 0);
 
   // Create a column named "Reference".
@@ -186,9 +183,9 @@ void test_column() {
   assert(datum.type() == grnxx::GEO_POINT_DATA);
   assert(datum.as_geo_point().is_na());
 
-//  assert(text_column->get(&error, 1, &datum));
-//  assert(datum.type() == grnxx::TEXT_DATA);
-//  assert(datum.force_text() == "");
+  text_column->get(row_id, &datum);
+  assert(datum.type() == grnxx::TEXT_DATA);
+  assert(datum.as_text().is_na());
 
   reference_column->get(row_id, &datum);
   assert(datum.type() == grnxx::INT_DATA);
@@ -240,13 +237,18 @@ void test_column() {
   assert(datum.type() == grnxx::GEO_POINT_DATA);
   assert(datum.as_geo_point() == geo_point);
 
+  grnxx::Text text(grnxx::Text("ABC"));
+  text_column->set(row_id, text);
+  text_column->get(row_id, &datum);
+  assert(datum.type() == grnxx::TEXT_DATA);
+  assert(datum.as_text() == text);
+
   reference_column->set(row_id, row_id);
   reference_column->get(row_id, &datum);
   assert(datum.type() == grnxx::INT_DATA);
   assert(datum.as_int() == row_id);
 
 //  // Set and get values.
-//  assert(text_column->set(&error, 1, grnxx::Text("Hello, world!")));
 //  assert(bool_vector_column->set(&error, 1,
 //                                 grnxx::BoolVector{ true, false, true }));
 //  grnxx::Int int_vector_value[] = { 123, -456, 789 };
@@ -267,10 +269,6 @@ void test_column() {
 //  assert(ref_vector_column->set(&error, 1,
 //                                grnxx::IntVector(ref_vector_value, 3)));
 
-//  assert(text_column->get(&error, 1, &datum));
-//  assert(datum.type() == grnxx::TEXT_DATA);
-//  assert(datum.force_text() == "Hello, world!");
-
 //  assert(bool_vector_column->get(&error, 1, &datum));
 //  assert(datum.type() == grnxx::BOOL_VECTOR_DATA);
 //  assert(datum.force_bool_vector() ==
-------------- next part --------------
HTML����������������������������...
下載 



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