UNPKG

flo-poly

Version:

A practical, root-focused JavaScript polynomial utility library.

21 lines (16 loc) 672 B
import { assert, expect } from 'chai'; import { describe } from 'mocha'; import { primitivePart } from '../../../src/index.js'; describe('primitivePart', function() { it('should calculate the correct primitive part of some polynomials', function() { let p1: number[] = []; let p2 = [1]; let p3 = [-10, 5, 5]; //=> pp(p3) = pp(-10x² + 5x + 5) = 2x² - 1x - 1 let p4 = [10, 5, 5]; //=> pp(p4) = pp( 10x² + 5x + 5) = 2x² + 1x + 1 expect(primitivePart(p1)).to.eql([]); expect(primitivePart(p2)).to.eql([1]); expect(primitivePart(p3)).to.eql([2,-1,-1]); expect(primitivePart(p4)).to.eql([2,1,1]); }); });