fixed some case-related issues

This commit is contained in:
Spencer Alger
2013-10-24 11:43:09 -07:00
parent 6ae5c30b2e
commit b139314abf
6 changed files with 43 additions and 12 deletions

View File

@ -122,10 +122,8 @@ module.exports = function (grunt) {
grunt.loadNpmTasks('grunt-mocha-test'); grunt.loadNpmTasks('grunt-mocha-test');
grunt.loadNpmTasks('grunt-contrib-watch'); grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-jshint'); grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-contrib-jshint');
// Default task. // Default task.
// grunt.registerTask('docs', ['docular']);
grunt.registerTask('default', [ grunt.registerTask('default', [
'jshint', 'jshint',
'mochaTest:unit', 'mochaTest:unit',

View File

@ -8,18 +8,12 @@
"version": "0.0.1", "version": "0.0.1",
"devDependencies": { "devDependencies": {
"grunt": "~0.4.0", "grunt": "~0.4.0",
"grunt-contrib": "~0.7.0",
"grunt-contrib-concat": "~0.3.0",
"grunt-contrib-jshint": "~0.6.0", "grunt-contrib-jshint": "~0.6.0",
"grunt-contrib-nodeunit": "~0.2.0", "grunt-contrib-nodeunit": "~0.2.0",
"js-yaml": "~2.1.0", "js-yaml": "~2.1.0",
"mkdirp": "~0.3.5", "mkdirp": "~0.3.5",
"yuidoc-bootstrap-theme": "git://github.com/spenceralger/yuidoc-bootstrap-theme.git#master",
"grunt-contrib-yuidoc": "~0.5.0",
"mocha-as-promised": "~1.4.0",
"moment": "~2.2.1", "moment": "~2.2.1",
"should": "~2.0.1", "should": "~2.0.1",
"sinon": "~1.7.3",
"grunt-mocha-test": "~0.7.0", "grunt-mocha-test": "~0.7.0",
"grunt-contrib-watch": "~0.5.3", "grunt-contrib-watch": "~0.5.3",
"expect.js": "~0.2.0", "expect.js": "~0.2.0",
@ -31,7 +25,6 @@
"dependencies": { "dependencies": {
"require-directory": "git://github.com/spenceralger/node-require-directory.git#master", "require-directory": "git://github.com/spenceralger/node-require-directory.git#master",
"cli-color": "~0.2.3", "cli-color": "~0.2.3",
"qs": "~0.6.5",
"lodash": "~2.2.1", "lodash": "~2.2.1",
"tar": "~0.1.18" "tar": "~0.1.18"
}, },

View File

@ -12,7 +12,7 @@
module.exports = Stream; module.exports = Stream;
var LoggerAbstract = require('../Logger'), var LoggerAbstract = require('../logger'),
nodeStreams = require('stream'), nodeStreams = require('stream'),
_ = require('../utils'), _ = require('../utils'),
fs = require('fs'); fs = require('fs');

View File

@ -12,7 +12,7 @@
module.exports = Stream; module.exports = Stream;
var LoggerAbstract = require('../Logger'), var LoggerAbstract = require('../logger'),
nodeStreams = require('stream'), nodeStreams = require('stream'),
_ = require('../utils'), _ = require('../utils'),
fs = require('fs'); fs = require('fs');

View File

@ -2,7 +2,7 @@ var path = require('path'),
_ = require('lodash'), _ = require('lodash'),
fs = require('fs'), fs = require('fs'),
requireDir = require('require-directory'), requireDir = require('require-directory'),
qs = require('qs'), qs = require('querystring'),
url = require('url'), url = require('url'),
nodeUtils = require('util'); nodeUtils = require('util');

View File

@ -0,0 +1,40 @@
/* JSON Serializer tests */
var JsonSerializer = require('../../src/lib/serializers/Json');
describe('json serializer', function () {
var json;
beforeEach(function () {
json = new JsonSerializer();
});
it('creates simple json strings', function () {
json.serialize({foo: true}).should.eql('{"foo":true}');
});
it('creates pretty json strings', function () {
json.serialize({foo: true, bake: 'cake', 'with': ['bacon']}, null, ' ')
.should.eql(['{',
' "foo": true,',
' "bake": "cake",',
' "with": [',
' "bacon"',
' ]',
'}'].join('\n'));
});
it('reads simple json strings', function () {
json.unserialize('{"foo":true}').should.eql({ foo: true });
});
it('does not create date objects', function () {
json
.unserialize('{"date":"2012-04-23T18:25:43.511Z"}')
.should.eql({
date: '2012-04-23T18:25:43.511Z'
});
});
});