
import { expect } from 'chai';
import { describe } from 'mocha';

import { ddAddDouble } from '../../src/index.js';


describe('ddAddDouble', function() {
	it('should correctly add some double-double precision values to doubles', 
	function() {
        // Some double-doubles
        let a = [-4.357806199228875e-10, 11_638_607.274152497];
        let b = [4.511949494578893e-11, -2_797_357.2918064594];
        // ... and some doubles
        let c = 12_394_082.1234567891011

        expect(ddAddDouble(a,c)).to.eql([-4.357806199228875e-10, 24_032_689.397609286]);
        expect(ddAddDouble(b,c)).to.eql([4.511949494578893e-11, 9596724.83165033]);
    });
});
