mathjs/test/deprecated.test.js

111 lines
2.9 KiB
JavaScript

// test error messages for deprecated functions
var assert = require('assert'),
math = require('../index'),
number = require('../lib/util/number');
describe('deprecated stuff', function() {
it ('should throw an error when using deprecated setting number.defaultType', function () {
assert.throws(function () {
math.create({
number: {
defaultType: 'number'
}
})
}, /is deprecated/);
});
it ('should throw an error when using deprecated setting number.precision', function () {
assert.throws(function () {
math.create({
number: {
precision: 14
}
})
}, /is deprecated/);
});
it ('should throw an error when using deprecated setting decimals', function () {
assert.throws(function () {
math.create({
decimals: 100
})
}, /is deprecated/);
});
it ('should throw an error when using deprecated setting matrix.defaultType', function () {
assert.throws(function () {
math.create({
matrix: {
defaultType: 'array'
}
})
}, /is deprecated/);
});
it ('should throw an error when using deprecated setting matrix.default', function () {
assert.throws(function () {
math.create({
matrix: {
'default': 'array'
}
})
}, /is deprecated/);
});
it ('should throw an error when using deprecated Node.eval', function () {
assert.throws(function () {
new math.expression.node.Node().eval();
}, /is deprecated/);
});
it ('should throw an error when using deprecated function assignment', function () {
assert.throws(function () {
new math.parse('function f(x) = x^2');
}, /Deprecated keyword "function"/);
});
it ('should throw an error when using deprecated function unary', function () {
assert.throws(function () {
new math.unary(2);
}, /deprecated/);
});
it ('should throw an error when using deprecated function epow', function () {
assert.throws(function () {
new math.epow(2, 3);
}, /is renamed/);
});
it ('should throw an error when using deprecated function edivide', function () {
assert.throws(function () {
new math.edivide(2, 3);
}, /is renamed/);
});
it ('should throw an error when using deprecated function emultiply', function () {
assert.throws(function () {
new math.emultiply(2, 3);
}, /is renamed/);
});
it ('should throw an error when using deprecated function smallereq', function () {
assert.throws(function () {
new math.smallereq(2, 3);
}, /is renamed/);
});
it ('should throw an error when using deprecated function largereq', function () {
assert.throws(function () {
new math.largereq(2, 3);
}, /is renamed/);
});
it ('should throw an error when using deprecated function ifElse', function () {
assert.throws(function () {
new math.ifElse(true, 1, 0);
}, /is deprecated/);
});
});