TestSuite.js revision 5aab19b8b78189ce79cf89283f2d505566d4e6a8
33d85edf47749fa345d7b636b9b4b9d0d0386f44Dav Glass * A test suite that can contain a collection of TestCase and TestSuite objects.
33d85edf47749fa345d7b636b9b4b9d0d0386f44Dav Glass * @param {String||Object} data The name of the test suite or an object containing
33d85edf47749fa345d7b636b9b4b9d0d0386f44Dav Glass * a name property as well as setUp and tearDown methods.
5aab19b8b78189ce79cf89283f2d505566d4e6a8Dav Glass * @namespace Test
33d85edf47749fa345d7b636b9b4b9d0d0386f44Dav Glass * @class TestSuite
33d85edf47749fa345d7b636b9b4b9d0d0386f44Dav Glass * @constructor
33d85edf47749fa345d7b636b9b4b9d0d0386f44Dav Glass * The name of the test suite.
33d85edf47749fa345d7b636b9b4b9d0d0386f44Dav Glass * @type String
33d85edf47749fa345d7b636b9b4b9d0d0386f44Dav Glass * @property name
33d85edf47749fa345d7b636b9b4b9d0d0386f44Dav Glass * Array of test suites and test cases.
33d85edf47749fa345d7b636b9b4b9d0d0386f44Dav Glass * @type Array
33d85edf47749fa345d7b636b9b4b9d0d0386f44Dav Glass * @property items
33d85edf47749fa345d7b636b9b4b9d0d0386f44Dav Glass //initialize the properties
33d85edf47749fa345d7b636b9b4b9d0d0386f44Dav Glass } else if (data instanceof Object){
33d85edf47749fa345d7b636b9b4b9d0d0386f44Dav Glass //double-check name
33d85edf47749fa345d7b636b9b4b9d0d0386f44Dav Glass //restore constructor
33d85edf47749fa345d7b636b9b4b9d0d0386f44Dav Glass * Adds a test suite or test case to the test suite.
5aab19b8b78189ce79cf89283f2d505566d4e6a8Dav Glass * @param {Test.TestSuite||Test.TestCase} testObject The test suite or test case to add.
33d85edf47749fa345d7b636b9b4b9d0d0386f44Dav Glass * @return {Void}
33d85edf47749fa345d7b636b9b4b9d0d0386f44Dav Glass * @method add
5aab19b8b78189ce79cf89283f2d505566d4e6a8Dav Glass if (testObject instanceof Test.TestSuite || testObject instanceof Test.TestCase) {
33d85edf47749fa345d7b636b9b4b9d0d0386f44Dav Glass return this;
33d85edf47749fa345d7b636b9b4b9d0d0386f44Dav Glass //-------------------------------------------------------------------------
33d85edf47749fa345d7b636b9b4b9d0d0386f44Dav Glass // Stub Methods
33d85edf47749fa345d7b636b9b4b9d0d0386f44Dav Glass //-------------------------------------------------------------------------
33d85edf47749fa345d7b636b9b4b9d0d0386f44Dav Glass * Function to run before each test is executed.
33d85edf47749fa345d7b636b9b4b9d0d0386f44Dav Glass * @return {Void}
33d85edf47749fa345d7b636b9b4b9d0d0386f44Dav Glass * @method setUp
33d85edf47749fa345d7b636b9b4b9d0d0386f44Dav Glass setUp : function () {
33d85edf47749fa345d7b636b9b4b9d0d0386f44Dav Glass * Function to run after each test is executed.
33d85edf47749fa345d7b636b9b4b9d0d0386f44Dav Glass * @return {Void}
33d85edf47749fa345d7b636b9b4b9d0d0386f44Dav Glass * @method tearDown
33d85edf47749fa345d7b636b9b4b9d0d0386f44Dav Glass tearDown: function () {