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