ShouldError.js revision 33d85edf47749fa345d7b636b9b4b9d0d0386f44
4778ff543a041ac356d6e661cc9b66c3fafa2092Adam Moore/**
b39897a381c2203466da5568bfd2862a54a81311Adam Moore * ShouldError is subclass of Error that is thrown whenever
b39897a381c2203466da5568bfd2862a54a81311Adam Moore * a test is expected to throw an error but doesn't.
b39897a381c2203466da5568bfd2862a54a81311Adam Moore *
4778ff543a041ac356d6e661cc9b66c3fafa2092Adam Moore * @param {String} message The message to display when the error occurs.
2c5ce90c334a2d0f18474e85c93b424b6ec9daaaAdam Moore * @namespace YUITest
4778ff543a041ac356d6e661cc9b66c3fafa2092Adam Moore * @extends AssertionError
c4e6d94ea429e473a6732b6eb5e0fc980e822881Adam Moore * @class ShouldError
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore * @constructor
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore */
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam MooreYUITest.ShouldError = function (message){
87d6b0a14cce52c4faa4b78fc9878eb553dab0d5Adam Moore
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore //call superclass
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore YUITest.AssertionError.call(this, message || "This test should have thrown an error but didn't.");
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore
b39897a381c2203466da5568bfd2862a54a81311Adam Moore /**
b39897a381c2203466da5568bfd2862a54a81311Adam Moore * The name of the error that occurred.
87d6b0a14cce52c4faa4b78fc9878eb553dab0d5Adam Moore * @type String
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore * @property name
b39897a381c2203466da5568bfd2862a54a81311Adam Moore */
b39897a381c2203466da5568bfd2862a54a81311Adam Moore this.name = "ShouldError";
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore};
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore//inherit from YUITest.AssertionError
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam MooreYUITest.ShouldError.prototype = new YUITest.AssertionError();
b39897a381c2203466da5568bfd2862a54a81311Adam Moore
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore//restore constructor
d4dbc3afb5bb9cfd13490b358dc37bf951104ca7Adam MooreYUITest.ShouldError.prototype.constructor = YUITest.ShouldError;
d4dbc3afb5bb9cfd13490b358dc37bf951104ca7Adam Moore