// 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]);