From 7f1391e0a9705c9edc371eb48768f98a95fc7686 Mon Sep 17 00:00:00 2001 From: Goneiross Date: Thu, 29 Nov 2018 13:24:47 +0100 Subject: [PATCH] Add testCase --- src/__tests__/matrix/projection.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/__tests__/matrix/projection.js b/src/__tests__/matrix/projection.js index e69de29b..23a6773a 100644 --- a/src/__tests__/matrix/projection.js +++ b/src/__tests__/matrix/projection.js @@ -0,0 +1,20 @@ +import { toBeDeepCloseTo } from 'jest-matcher-deep-close-to'; + +import { Matrix, projection } from '../..'; + +expect.extend({ toBeDeepCloseTo }); + +describe('Projection', () => { + it('Projection I', () => { + let vector = new Matrix([1, 2, 3]); + let vectorSpace = new Matrix([[2, 5, -1], [-2, 1, 1]]); + + let projVector = Matrix.empty(1, 3); + + let expected = new Matrix([-2 / 5, 2, 1 / 5]); + + projVector = projection(vector, vectorSpace); + + expect(projVector).toBeDeepCloseTo(expected); + }); +});