flo-poly
Version:
A practical, root-focused JavaScript polynomial utility library.
21 lines (17 loc) • 635 B
text/typescript
import { assert, expect } from 'chai';
import { describe } from 'mocha';
import { bSubtract } from '../../../src/index.js';
describe('bSubtract', function() {
it('should correctly subtract some polynomials with bigint coefficients from each other',
function() {
let p1 = [ 2n,3n];
let p2 = [4n,4n,4n];
let p3 = [2n,1n,2n];
let p4: bigint[] = [];
expect(bSubtract(p1,p2)).to.eql([-4n,-2n,-1n]);
expect(bSubtract(p2,p1)).to.eql([4n,2n,1n]);
expect(bSubtract(p2,p3)).to.eql([2n,3n,2n]);
expect(bSubtract(p2,p4)).to.eql([4n,4n,4n]);
expect(bSubtract(p4,p2)).to.eql([-4n,-4n,-4n]);
});
});