mirror of
https://github.com/josdejong/mathjs.git
synced 2025-12-08 19:46:04 +00:00
35 lines
1.3 KiB
JavaScript
35 lines
1.3 KiB
JavaScript
var assert = require('assert');
|
|
var math = require('../../../index');
|
|
var isNumeric = math.isNumeric;
|
|
var bignumber = math.bignumber;
|
|
var fraction = math.fraction;
|
|
|
|
describe('isNumeric', function() {
|
|
|
|
it('should test whether a value is numeric', function() {
|
|
assert.strictEqual(isNumeric(2), true);
|
|
assert.strictEqual(isNumeric(true), true);
|
|
assert.strictEqual(isNumeric(bignumber(2.3)), true);
|
|
assert.strictEqual(isNumeric(fraction(1,3)), true);
|
|
|
|
assert.strictEqual(isNumeric('2'), false);
|
|
assert.strictEqual(isNumeric('foo'), false);
|
|
assert.strictEqual(isNumeric(math.complex(2,3)), false);
|
|
assert.strictEqual(isNumeric(math.unit('5 cm')), false);
|
|
});
|
|
|
|
it('should test isNumeric element wise on an Array', function() {
|
|
assert.deepEqual(isNumeric([2, 'foo', true]), [true, false, true]);
|
|
});
|
|
|
|
it('should test isNumeric element wise on a Matrix', function() {
|
|
assert.deepEqual(isNumeric(math.matrix([2, 'foo', true])), math.matrix([true, false, true]));
|
|
});
|
|
|
|
it('should throw an error in case of unsupported data types', function() {
|
|
assert.throws(function () {isNumeric(new Date())}, /TypeError: Unexpected type of argument/);
|
|
assert.throws(function () {isNumeric({})}, /TypeError: Unexpected type of argument/);
|
|
});
|
|
|
|
});
|