mirror of
https://github.com/josdejong/mathjs.git
synced 2025-12-08 19:46:04 +00:00
30 lines
928 B
JavaScript
30 lines
928 B
JavaScript
var assert = require('assert');
|
|
var math = require('../../../index');
|
|
|
|
describe('re', function() {
|
|
|
|
it('should return the real part of a complex number', function() {
|
|
assert.equal(math.re(math.complex(2,3)), 2);
|
|
assert.equal(math.re(math.complex(-2,-3)), -2);
|
|
assert.equal(math.re(math.i), 0);
|
|
});
|
|
|
|
it('should return the real part of a real number', function() {
|
|
assert.equal(math.re(2), 2);
|
|
});
|
|
|
|
it('should return the real part of a string', function() {
|
|
assert.equal(math.re('string'), 'string');
|
|
});
|
|
|
|
it('should return the real part of a boolean', function() {
|
|
assert.equal(math.re(true), true);
|
|
assert.equal(math.re(false), false);
|
|
});
|
|
|
|
it('should return the real part for each element in a matrix', function() {
|
|
assert.deepEqual(math.re([2, math.complex('3-6i')]), [2, 3]);
|
|
assert.deepEqual(math.re(math.matrix([2, math.complex('3-6i')])).valueOf(), [2, 3]);
|
|
});
|
|
|
|
}); |