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