[Groonga-commit] groonga/gcs [master] Split tests for Domain and IndexField

Back to archive index

null+****@clear***** null+****@clear*****
2012年 7月 12日 (木) 16:37:53 JST


SHIMODA Hiroshi	2012-07-12 16:37:53 +0900 (Thu, 12 Jul 2012)

  New Revision: d179039e4c319e2b6ba0814fca2d383b555b67d4
  https://github.com/groonga/gcs/commit/d179039e4c319e2b6ba0814fca2d383b555b67d4

  Log:
    Split tests for Domain and IndexField

  Added files:
    test/database-index-field.test.js
  Renamed files:
    test/database-domain.test.js
      (from test/domain.test.js)

  Renamed: test/database-domain.test.js (+0 -84) 69%
===================================================================
--- test/domain.test.js    2012-07-12 16:29:19 +0900 (31b9c67)
+++ test/database-domain.test.js    2012-07-12 16:37:53 +0900 (e13e01e)
@@ -3,7 +3,6 @@ var utils = require('./test-utils');
 var assert = require('chai').assert;
 
 var Domain = require('../lib/database/domain').Domain;
-var IndexField = require('../lib/database/index-field').IndexField;
 
 suite('domain', function() {
   suite('Domain', function() {
@@ -177,87 +176,4 @@ suite('domain', function() {
       });
     });
   });
-
-  suite('IndexField', function() {
-    var domain;
-
-    setup(function() {
-      domain = new Domain('testdomain');
-    });
-
-    teardown(function() {
-      domain = undefined;
-    });
-
-    test('lower case', function() {
-      var field = new IndexField('valid', domain);
-      assert.equal(field.columnName, 'valid');
-    });
-
-    test('lower case and number', function() {
-      var field = new IndexField('valid123', domain);
-      assert.equal(field.columnName, 'valid123');
-    });
-
-    test('lower case, number amd underscore', function() {
-      var field = new IndexField('valid_123', domain);
-      assert.equal(field.columnName, 'valid_123');
-    });
-
-    test('too short', function() {
-      assert.throw(function() {
-        var field = new IndexField('va', domain);
-      }, /too short field name/);
-    });
-
-    test('too long', function() {
-      assert.throw(function() {
-        var fieldName = 'abcdefghijklmnopqrstuvwxyz' +
-                        '0123456789' +
-                        'abcdefghijklmnopqrstuvwxyz' +
-                        '0123456789';
-        var field = new IndexField(fieldName, domain);
-      }, /too long field name/);
-    });
-
-    test('hyphen', function() {
-      assert.throw(function() {
-        var field = new IndexField('field-name', domain);
-      }, /"-" cannot appear in a field name/);
-    });
-
-    test('upper case', function() {
-      assert.throw(function() {
-        var field = new IndexField('FieldName', domain);
-      }, /"F", "N" cannot appear in a field name/);
-    });
-
-    test('indexColumnName', function() {
-      var field = new IndexField('valid_123', domain);
-      assert.equal(field.indexColumnName, 'testdomain_valid_123');
-    });
-
-    test('alterTableName', function() {
-      var field = new IndexField('valid_123', domain);
-      assert.equal(field.alterTableName, 'testdomain_valid_123');
-    });
-
-    test('fieldTypeToColumnType (text)', function() {
-      var field = new IndexField('valid_123', domain);
-      assert.equal(field.fieldTypeToColumnType('text'),
-                   'ShortText');
-    });
-
-    test('fieldTypeToColumnType (uint)', function() {
-      var field = new IndexField('valid_123', domain);
-      assert.equal(field.fieldTypeToColumnType('uint'),
-                   'UInt32');
-    });
-
-    test('fieldTypeToColumnType (literal)', function() {
-      var field = new IndexField('valid_123', domain);
-      assert.equal(field.fieldTypeToColumnType('literal'),
-                   'testdomain_valid_123');
-    });
-  });
 });

  Added: test/database-index-field.test.js (+91 -0) 100644
===================================================================
--- /dev/null
+++ test/database-index-field.test.js    2012-07-12 16:37:53 +0900 (b724c06)
@@ -0,0 +1,91 @@
+var utils = require('./test-utils');
+
+var assert = require('chai').assert;
+
+var Domain = require('../lib/database/domain').Domain;
+var IndexField = require('../lib/database/index-field').IndexField;
+
+suite('domain', function() {
+  suite('IndexField', function() {
+    var domain;
+
+    setup(function() {
+      domain = new Domain('testdomain');
+    });
+
+    teardown(function() {
+      domain = undefined;
+    });
+
+    test('lower case', function() {
+      var field = new IndexField('valid', domain);
+      assert.equal(field.columnName, 'valid');
+    });
+
+    test('lower case and number', function() {
+      var field = new IndexField('valid123', domain);
+      assert.equal(field.columnName, 'valid123');
+    });
+
+    test('lower case, number amd underscore', function() {
+      var field = new IndexField('valid_123', domain);
+      assert.equal(field.columnName, 'valid_123');
+    });
+
+    test('too short', function() {
+      assert.throw(function() {
+        var field = new IndexField('va', domain);
+      }, /too short field name/);
+    });
+
+    test('too long', function() {
+      assert.throw(function() {
+        var fieldName = 'abcdefghijklmnopqrstuvwxyz' +
+                        '0123456789' +
+                        'abcdefghijklmnopqrstuvwxyz' +
+                        '0123456789';
+        var field = new IndexField(fieldName, domain);
+      }, /too long field name/);
+    });
+
+    test('hyphen', function() {
+      assert.throw(function() {
+        var field = new IndexField('field-name', domain);
+      }, /"-" cannot appear in a field name/);
+    });
+
+    test('upper case', function() {
+      assert.throw(function() {
+        var field = new IndexField('FieldName', domain);
+      }, /"F", "N" cannot appear in a field name/);
+    });
+
+    test('indexColumnName', function() {
+      var field = new IndexField('valid_123', domain);
+      assert.equal(field.indexColumnName, 'testdomain_valid_123');
+    });
+
+    test('alterTableName', function() {
+      var field = new IndexField('valid_123', domain);
+      assert.equal(field.alterTableName, 'testdomain_valid_123');
+    });
+
+    test('fieldTypeToColumnType (text)', function() {
+      var field = new IndexField('valid_123', domain);
+      assert.equal(field.fieldTypeToColumnType('text'),
+                   'ShortText');
+    });
+
+    test('fieldTypeToColumnType (uint)', function() {
+      var field = new IndexField('valid_123', domain);
+      assert.equal(field.fieldTypeToColumnType('uint'),
+                   'UInt32');
+    });
+
+    test('fieldTypeToColumnType (literal)', function() {
+      var field = new IndexField('valid_123', domain);
+      assert.equal(field.fieldTypeToColumnType('literal'),
+                   'testdomain_valid_123');
+    });
+  });
+});
-------------- next part --------------
HTML$B$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B...
Download 



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