[Groonga-commit] groonga/grnxx at 17fc9f7 [master] Add tests for Text.

Back to archive index

susumu.yata null+****@clear*****
Thu Jul 17 10:31:17 JST 2014


susumu.yata	2014-07-17 10:31:17 +0900 (Thu, 17 Jul 2014)

  New Revision: 17fc9f776a656eae0665958116fde14a928ff248
  https://github.com/groonga/grnxx/commit/17fc9f776a656eae0665958116fde14a928ff248

  Message:
    Add tests for Text.

  Modified files:
    test/test_grnxx.cpp

  Modified: test/test_grnxx.cpp (+19 -0)
===================================================================
--- test/test_grnxx.cpp    2014-07-17 10:28:49 +0900 (e36fa3d)
+++ test/test_grnxx.cpp    2014-07-17 10:31:17 +0900 (7cf6da1)
@@ -271,6 +271,16 @@ void test_column() {
   assert(!float_column->has_key_attribute());
   assert(float_column->num_indexes() == 0);
 
+  // Text を格納する "TextColumn" という名前のカラムを作成する.
+  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->has_key_attribute());
+  assert(text_column->num_indexes() == 0);
+
   grnxx::Datum datum;
 
   // 最初の行にデフォルト値が格納されていることを確認する.
@@ -286,10 +296,15 @@ void test_column() {
   assert(datum.type() == grnxx::FLOAT_DATA);
   assert(datum.force_float() == 0.0);
 
+  assert(text_column->get(&error, 1, &datum));
+  assert(datum.type() == grnxx::TEXT_DATA);
+  assert(datum.force_text() == "");
+
   // 最初の行に正しく値を格納できるか確認する.
   assert(bool_column->set(&error, 1, grnxx::Bool(true)));
   assert(int_column->set(&error, 1, grnxx::Int(123)));
   assert(float_column->set(&error, 1, grnxx::Float(0.25)));
+  assert(text_column->set(&error, 1, grnxx::Text("Hello, world!")));
 
   assert(bool_column->get(&error, 1, &datum));
   assert(datum.type() == grnxx::BOOL_DATA);
@@ -302,6 +317,10 @@ void test_column() {
   assert(float_column->get(&error, 1, &datum));
   assert(datum.type() == grnxx::FLOAT_DATA);
   assert(datum.force_float() == 0.25);
+
+  assert(text_column->get(&error, 1, &datum));
+  assert(datum.type() == grnxx::TEXT_DATA);
+  assert(datum.force_text() == "Hello, world!");
 }
 
 void test_expression() {
-------------- next part --------------
HTML����������������������������...
Download 



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