[Groonga-commit] groonga/grnxx at b9298d6 [master] Add a test for large Int values. (#130)

Back to archive index

susumu.yata null+****@clear*****
Mon Dec 22 16:12:54 JST 2014


susumu.yata	2014-12-22 16:12:54 +0900 (Mon, 22 Dec 2014)

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

  Message:
    Add a test for large Int values. (#130)

  Modified files:
    test/test_table.cpp

  Modified: test/test_table.cpp (+8 -0)
===================================================================
--- test/test_table.cpp    2014-12-22 16:09:58 +0900 (523c164)
+++ test/test_table.cpp    2014-12-22 16:12:54 +0900 (e9e8b80)
@@ -249,6 +249,12 @@ void test_int_key() {
   row_id = table->find_or_insert_row(grnxx::Int(200), &inserted);
   column->get(row_id, &datum);
   assert(datum.as_int().raw() == 200);
+  row_id = table->find_or_insert_row(grnxx::Int(200000), &inserted);
+  column->get(row_id, &datum);
+  assert(datum.as_int().raw() == 200000);
+  row_id = table->find_or_insert_row(grnxx::Int(20000000000L), &inserted);
+  column->get(row_id, &datum);
+  assert(datum.as_int().raw() == 20000000000L);
 
   // Find rows by key.
   assert(table->find_row(grnxx::Int(1)).raw() == 0);
@@ -257,6 +263,8 @@ void test_int_key() {
   assert(table->find_row(grnxx::Int(2)).raw() == 3);
   assert(table->find_row(grnxx::Int(20)).raw() == 4);
   assert(table->find_row(grnxx::Int(200)).raw() == 5);
+  assert(table->find_row(grnxx::Int(200000)).raw() == 6);
+  assert(table->find_row(grnxx::Int(20000000000L)).raw() == 7);
   assert(table->find_row(grnxx::Int::na()).is_na());
 
   // Unset key column.
-------------- next part --------------
HTML����������������������������...
다운로드 



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