[Groonga-commit] groonga/gcs [master] Add tests for initial state of newly created domains and index fields

Back to archive index

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 



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