mirror of
https://github.com/josdejong/mathjs.git
synced 2026-01-25 15:07:57 +00:00
27 lines
970 B
JavaScript
27 lines
970 B
JavaScript
var assert = require('assert'),
|
|
ArgumentsError = require('../../lib/error/ArgumentsError');
|
|
|
|
describe('ArgumentsError', function () {
|
|
|
|
it('should construct an ArgumentsError without max', function () {
|
|
var err = new ArgumentsError('myfunction', 1, 2);
|
|
assert(err instanceof Error);
|
|
assert(err instanceof ArgumentsError);
|
|
assert.equal(err.toString(), 'ArgumentsError: Wrong number of arguments in function myfunction (1 provided, 2 expected)');
|
|
});
|
|
|
|
it('should construct an ArgumentsError with max', function () {
|
|
var err = new ArgumentsError('myfunction', 1, 2, 3);
|
|
assert(err instanceof Error);
|
|
assert(err instanceof ArgumentsError);
|
|
assert.equal(err.toString(), 'ArgumentsError: Wrong number of arguments in function myfunction (1 provided, 2-3 expected)');
|
|
});
|
|
|
|
it('should throw an error when operator new is missing', function () {
|
|
assert.throws(function () {
|
|
ArgumentsError();
|
|
}, SyntaxError);
|
|
});
|
|
|
|
});
|