mirror of
https://github.com/josdejong/mathjs.git
synced 2025-12-08 19:46:04 +00:00
44 lines
1.3 KiB
JavaScript
44 lines
1.3 KiB
JavaScript
// test fix
|
|
var assert = require('assert'),
|
|
approx = require('../../../tools/approx.js'),
|
|
math = require('../../../src/index.js'),
|
|
complex = math.complex,
|
|
matrix = math.matrix,
|
|
unit = math.unit,
|
|
range = math.range,
|
|
fix = math.fix;
|
|
|
|
// parser
|
|
assert.equal(math.eval('fix(1.3)'), 1);
|
|
assert.equal(math.eval('fix(1.8)'), 1);
|
|
|
|
// number
|
|
approx.equal(fix(0), 0);
|
|
approx.equal(fix(1), 1);
|
|
approx.equal(fix(1.3), 1);
|
|
approx.equal(fix(1.8), 1);
|
|
approx.equal(fix(2), 2);
|
|
approx.equal(fix(-1), -1);
|
|
approx.equal(fix(-1.3), -1);
|
|
approx.equal(fix(-1.8), -1);
|
|
approx.equal(fix(-2), -2);
|
|
approx.equal(fix(-2.1), -2);
|
|
approx.deepEqual(fix(math.pi), 3);
|
|
|
|
// complex
|
|
approx.deepEqual(fix(complex(0, 0)), complex(0, 0));
|
|
approx.deepEqual(fix(complex(1.3, 1.8)), complex(1, 1));
|
|
approx.deepEqual(fix(math.i), complex(0, 1));
|
|
approx.deepEqual(fix(complex(-1.3, -1.8)), complex(-1, -1));
|
|
|
|
// unit
|
|
assert.throws(function () {fix(unit('5cm'))}, TypeError, 'Function fix(unit) not supported');
|
|
|
|
// string
|
|
assert.throws(function () {fix('hello world')}, TypeError, 'Function fix(string) not supported');
|
|
|
|
// matrix, array, range
|
|
approx.deepEqual(fix([1.2, 3.4, 5.6, 7.8, 10.0]), [1, 3, 5, 7, 10]);
|
|
approx.deepEqual(fix(matrix([1.2, 3.4, 5.6, 7.8, 10.0])), matrix([1, 3, 5, 7, 10]));
|
|
approx.deepEqual(fix(range(1.2, 2.2, 10)), [1, 3, 5, 7, 10]);
|