mirror of
https://github.com/josdejong/mathjs.git
synced 2025-12-08 19:46:04 +00:00
63 lines
2.4 KiB
JavaScript
63 lines
2.4 KiB
JavaScript
// test largereq
|
|
var assert = require('assert'),
|
|
math = require('../../../index.js'),
|
|
complex = math.complex,
|
|
matrix = math.matrix,
|
|
unit = math.unit,
|
|
largereq = math.largereq;
|
|
|
|
describe('largereq', function() {
|
|
|
|
it('should compare two numbers correctly', function() {
|
|
assert.equal(largereq(2, 3), false);
|
|
assert.equal(largereq(2, 2), true);
|
|
assert.equal(largereq(2, 1), true);
|
|
assert.equal(largereq(0, 0), true);
|
|
assert.equal(largereq(-2, 2), false);
|
|
assert.equal(largereq(-2, -3), true);
|
|
assert.equal(largereq(-3, -2), false);
|
|
});
|
|
|
|
it('should compare two complex numbers correctly', function() {
|
|
assert.equal(largereq(complex(1,1), complex(1,2)), false);
|
|
assert.equal(largereq(complex(1,1), complex(1,1)), true);
|
|
assert.equal(largereq(complex(1,1), complex(2,1)), false);
|
|
assert.equal(largereq(complex(1,6), complex(7,1)), false);
|
|
assert.equal(largereq(complex(4,1), complex(2,2)), true);
|
|
assert.equal(largereq(complex(2,0), 3), false);
|
|
assert.equal(largereq(complex(2,0), 2), true);
|
|
assert.equal(largereq(complex(2,0), 1), true);
|
|
assert.equal(largereq(3, complex(2,0)), true);
|
|
assert.equal(largereq(2, complex(2,0)), true);
|
|
assert.equal(largereq(1, complex(2,0)), false);
|
|
});
|
|
|
|
it('should compare two units correctly', function() {
|
|
assert.equal(largereq(unit('100cm'), unit('10inch')), true);
|
|
assert.equal(largereq(unit('99cm'), unit('1m')), false);
|
|
//assert.equal(largereq(unit('100cm'), unit('1m')), true); // dangerous, round-off errors
|
|
assert.equal(largereq(unit('101cm'), unit('1m')), true);
|
|
});
|
|
|
|
it('should throw an error if comparing a unit with a number', function() {
|
|
assert.throws(function () {largereq(unit('100cm'), 22)});
|
|
});
|
|
|
|
it('should perform lexical comparison for 2 strings', function() {
|
|
assert.equal(largereq('0', 0), true);
|
|
assert.equal(largereq('abd', 'abc'), true);
|
|
assert.equal(largereq('abc', 'abc'), true);
|
|
assert.equal(largereq('abc', 'abd'), false);
|
|
});
|
|
|
|
it('should perform element-wise comparison for two matrices of the same size', function() {
|
|
assert.deepEqual(largereq([1,4,6], [3,4,5]), [false, true, true]);
|
|
assert.deepEqual(largereq([1,4,6], matrix([3,4,5])), matrix([false, true, true]));
|
|
});
|
|
|
|
it('should throw an error if comparing two matrices of different sizes', function() {
|
|
assert.throws(function () {largereq([1,4,6], [3,4])});
|
|
});
|
|
|
|
|
|
}); |