mirror of
https://github.com/josdejong/mathjs.git
synced 2025-12-08 19:46:04 +00:00
32 lines
811 B
JavaScript
32 lines
811 B
JavaScript
// test sqrt
|
|
var assert = require('assert'),
|
|
approx = require('../../../tools/approx.js'),
|
|
math = require('../../../math.js');
|
|
|
|
// parser
|
|
assert.equal(math.eval('sqrt(25)'), 5);
|
|
|
|
// number
|
|
assert.equal(math.sqrt(25), 5);
|
|
assert.equal(math.sqrt(-4), '2i');
|
|
assert.equal(math.sqrt(0), '');
|
|
|
|
// complex
|
|
assert.equal(math.sqrt(math.complex(3, -4)), '2 - i');
|
|
|
|
// unit
|
|
assert.throws(function () {
|
|
math.sqrt(math.unit(5, 'km'));
|
|
});
|
|
|
|
// string
|
|
assert.throws(function () {
|
|
math.sqrt('a string');
|
|
});
|
|
|
|
// array
|
|
assert.deepEqual(math.sqrt([4,9,16,25]), [2,3,4,5]);
|
|
assert.deepEqual(math.sqrt([[4,9],[16,25]]), [[2,3],[4,5]]);
|
|
assert.deepEqual(math.sqrt(math.matrix([[4,9],[16,25]])), math.matrix([[2,3],[4,5]]));
|
|
approx.deepEqual(math.sqrt(math.range('4:2:8')), [2, 2.44948974278318, 2.82842712474619]);
|