From 2f55d60993d6c85a05d0256c6c73037504009a7e Mon Sep 17 00:00:00 2001 From: Mike Gerwitz Date: Mon, 20 Jan 2014 01:57:28 -0500 Subject: [PATCH] Moved test-index into suite as IndexTest --- test/IndexTest.js | 62 ++++++++++++++++++++++++++++++++++++++++++++++ test/test-index.js | 57 ------------------------------------------ 2 files changed, 62 insertions(+), 57 deletions(-) create mode 100644 test/IndexTest.js delete mode 100644 test/test-index.js diff --git a/test/IndexTest.js b/test/IndexTest.js new file mode 100644 index 0000000..75d51ec --- /dev/null +++ b/test/IndexTest.js @@ -0,0 +1,62 @@ +/** + * Tests index.js + * + * Copyright (C) 2010, 2011, 2013 Mike Gerwitz + * + * This file is part of GNU ease.js. + * + * ease.js is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +require( 'common' ).testCase( +{ + caseSetUp: function() + { + this.Sut = this.require( '../' ); + + this.exportedAs = function( name, module ) + { + this.assertStrictEqual( + this.Sut[ name ], + this.require( module ) + ); + }; + }, + + + /** + * Simply check the exports to ensure that everything is available that + * should be. + */ + 'Class module is exported as `Class\'': function() + { + this.exportedAs( 'Class', 'class' ); + }, + 'Abstract class module is exported as `AbstractClass\'': function() + { + this.exportedAs( 'AbstractClass', 'class_abstract' ); + }, + 'Final class module is exported as `FinalClass\'': function() + { + this.exportedAs( 'FinalClass', 'class_final' ); + }, + 'Interface module is exported as `Interface\'': function() + { + this.exportedAs( 'Interface', 'interface' ); + }, + 'Version information is exported as `version\'': function() + { + this.exportedAs( 'version', 'version' ); + }, +} ); diff --git a/test/test-index.js b/test/test-index.js deleted file mode 100644 index 8ae3866..0000000 --- a/test/test-index.js +++ /dev/null @@ -1,57 +0,0 @@ -/** - * Tests index.js - * - * Copyright (C) 2010, 2011, 2013 Mike Gerwitz - * - * This file is part of GNU ease.js. - * - * ease.js is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -var common = require( './common' ), - assert = require( 'assert' ), - - Class = common.require( 'class' ), - AbstractClass = common.require( 'class_abstract' ), - FinalClass = common.require( 'class_final' ), - Interface = common.require( 'interface' ), - version = common.require( 'version' ), - - index = require( '../' ); - - -assert.ok( - ( index.Class === Class ), - "Class should be made available" -); - -assert.ok( - ( index.AbstractClass === AbstractClass ), - "AbstractClass should be made available" -); - -assert.ok( - ( index.FinalClass === FinalClass ), - "FinalClass should be made available" -); - -assert.ok( - ( index.Interface === Interface ), - "Interface should be made available" -); - -assert.ok( ( index.version === version ), - "Version information should be exported" -); -