[Groonga-commit] groonga/gcs [master] Add test for updateSynonymsSync about replacing

Back to archive index

null+****@clear***** null+****@clear*****
2012年 8月 9日 (木) 16:38:10 JST


SHIMODA Hiroshi	2012-08-09 16:38:10 +0900 (Thu, 09 Aug 2012)

  New Revision: 69639efcf0a74cb440bb509a4019e34f00a4fb04
  https://github.com/groonga/gcs/commit/69639efcf0a74cb440bb509a4019e34f00a4fb04

  Log:
    Add test for updateSynonymsSync about replacing

  Modified files:
    test/database-domain.test.js

  Modified: test/database-domain.test.js (+27 -1)
===================================================================
--- test/database-domain.test.js    2012-08-09 16:34:40 +0900 (da38c5f)
+++ test/database-domain.test.js    2012-08-09 16:38:10 +0900 (3baca25)
@@ -302,7 +302,7 @@ suite('database', function() {
         assert.equal(dump, expectedDump);
       });
 
-      test('updateSynonymsSync', function() {
+      test('updateSynonymsSync, initialize', function() {
         var domain = new Domain('companies', context);
         assert.isFalse(domain.hasSynonymsTableSync());
 
@@ -329,6 +329,32 @@ suite('database', function() {
         assert.equal(dumpExpected, dumpActual);
       });
 
+      test('updateSynonymsSync, replace', function() {
+        var domain = new Domain('companies', context);
+        domain.updateSynonymsSync({
+          tokio: ['tokyo'],
+          dekkaido: 'hokkaido'
+        });
+        domain.updateSynonymsSync({
+          tokio: ['tonkin']
+        });
+
+        var dumpExpected =
+             'table_create ' + domain.synonymsTableName +  ' ' +
+               'TABLE_HASH_KEY|KEY_NORMALIZE ShortText\n' +
+             'column_create ' + domain.synonymsTableName + ' ' +
+               'synonyms COLUMN_VECTOR ShortText\n' +
+             'load --table ' + domain.synonymsTableName + '\n' +
+             '[\n' +
+             '["_key","synonyms"],\n' +
+             '["tokio",["tonkin"]]\n' +
+             ']';
+        var dumpActual = context.commandSync('dump', {
+              tables: domain.synonymsTableName
+            });
+        assert.equal(dumpExpected, dumpActual);
+      });
+
       test('getSynonymsSync', function() {
         var domain = new Domain('companies', context);
         domain.updateSynonymsSync({
-------------- next part --------------
HTML$B$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B...
Download 



Groonga-commit メーリングリストの案内
Back to archive index