Home Reference Source Repository

lib/utils/1D/sumPoints/sumPoints.test.js

import assert from 'assert';
import { arraysEqual } from 'stones';


import { sumPoints } from './sumPoints';


describe('An sumPoints function', () => {

	const testInputA = [
		[1,2],
		[3,4],
		[5,6],
	];
	const testSumA = [1+3+5, 2+4+6];
	const testInputB = [
		[1,2,7],
		[3,4,8],
		[5,6,9],
	]
	const testSumB = [1+3+5, 2+4+6, 7+8+9];

	it('should return an array', () => {
		assert(Array.isArray(sumPoints(testInputA)));
	})

	it('should return sum of coordinates from a 2D coordinate input', () => {
		assert(sumPoints(testInputA), testSumA);
	})

	it('should return the sum of coordinates from an input with more than 2 coordinates', () => {
		assert(sumPoints(testInputB), testSumB);
	})

})