null+****@clear*****
null+****@clear*****
2012年 8月 1日 (水) 14:39:00 JST
piro 2012-08-01 14:39:00 +0900 (Wed, 01 Aug 2012) New Revision: 35d6f0a797c6adbdc692de9f29766510f8242b32 https://github.com/groonga/gcs/commit/35d6f0a797c6adbdc692de9f29766510f8242b32 Log: Add tests for initial state of newly created domains and index fields Modified files: test/database-domain.test.js test/database-index-field.test.js Modified: test/database-domain.test.js (+15 -0) =================================================================== --- test/database-domain.test.js 2012-08-01 11:35:19 +0900 (5d069df) +++ test/database-domain.test.js 2012-08-01 14:39:00 +0900 (9eb5fd6) @@ -6,6 +6,21 @@ var Domain = require('../lib/database/domain').Domain; suite('database', function() { suite('Domain', function() { + test('initial status', function() { + var domain = new Domain('newdomain'); + assert.deepEqual({ + searchableDocumentsCount: domain.searchableDocumentsCount, + requiresIndexDocuments: domain.requiresIndexDocuments, + searchInstanceCount: domain.searchInstanceCount, + searchPartitionCount: domain.searchPartitionCount + }, { + searchableDocumentsCount: 0, + requiresIndexDocuments: false, + searchInstanceCount: 0, + searchPartitionCount: 0 + }); + }); + test('lower case', function() { var domain = new Domain('valid'); assert.equal(domain.tableName, 'valid'); Modified: test/database-index-field.test.js (+49 -0) =================================================================== --- test/database-index-field.test.js 2012-08-01 11:35:19 +0900 (b724c06) +++ test/database-index-field.test.js 2012-08-01 14:39:00 +0900 (2759132) @@ -87,5 +87,54 @@ suite('domain', function() { assert.equal(field.fieldTypeToColumnType('literal'), 'testdomain_valid_123'); }); + + test('initial status (text)', function() { + var field = new IndexField('text', domain); + field.type = 'text'; + assert.deepEqual({ + facetEnabled: field.facetEnabled, + resultEnabled: field.resultEnabled, + searchEnabled: field.searchEnabled, + state: field.state + }, { + facetEnabled: false, + resultEnabled: true, + searchEnabled: true, + state: 'RequiresIndexDocuments' + }); + }); + + test('initial status (uint)', function() { + var field = new IndexField('uint', domain); + field.type = 'uint'; + assert.deepEqual({ + facetEnabled: field.facetEnabled, + resultEnabled: field.resultEnabled, + searchEnabled: field.searchEnabled, + state: field.state + }, { + facetEnabled: true, + resultEnabled: true, + searchEnabled: true, + state: 'RequiresIndexDocuments' + }); + }); + + test('initial status (literal)', function() { + var field = new IndexField('literal', domain); + field.type = 'literal'; + assert.deepEqual({ + facetEnabled: field.facetEnabled, + resultEnabled: field.resultEnabled, + searchEnabled: field.searchEnabled, + state: field.state + }, { + facetEnabled: true, + resultEnabled: true, + searchEnabled: true, + state: 'RequiresIndexDocuments' + }); + }); + }); }); -------------- next part -------------- HTML$B$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B...Download