From 18e1f4ce22238473a5c9613a16ec6844812530d7 Mon Sep 17 00:00:00 2001 From: coderaiser Date: Wed, 21 May 2014 05:19:25 -0400 Subject: [PATCH] feature(util) add tests --- test/lib/util.js | 64 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 test/lib/util.js diff --git a/test/lib/util.js b/test/lib/util.js new file mode 100644 index 00000000..5606d3e3 --- /dev/null +++ b/test/lib/util.js @@ -0,0 +1,64 @@ +(function() { + 'use strict'; + + /*global describe, it */ + + var should = require('should'), + DIR = '../../', + Util = require(DIR + 'lib/util'); + + describe('Util', function() { + describe('getExt', function() { + it('should return "" when extension is none', function() { + var EXT = '', + name = 'file-withot-extension', + ext = Util.getExt(name); + + should(ext).eql(EXT); + }); + + it('should return ".png" in files "picture.png"', function() { + var EXT = '.png', + name = 'picture.png', + ext = Util.getExt(name); + + should(ext).eql(EXT); + }); + }); + + describe('checkExt', function() { + it('should return true when extension is same', function() { + var EXT = 'png', + name = 'picture.png', + same = Util.checkExt(name, EXT); + + same.should.be.true; + }); + + it('should return false when extension is not same', function() { + var EXT = 'jpg', + name = 'picture.png', + same = Util.checkExt(name, EXT); + + same.should.be.false; + }); + + it('should return true when one item of extensions array is same', function() { + var EXT = ['jpg', 'png'], + name = 'picture.png', + same = Util.checkExt(name, EXT); + + same.should.be.true; + }); + + it('should return false when no one item of extensions array is same', function() { + var EXT = ['jpg', 'gif'], + name = 'picture.png', + same = Util.checkExt(name, EXT); + + same.should.be.false; + }); + }); + }); + +})();