From 968b3f7e30f4c536727d7536f0b042c71682265a Mon Sep 17 00:00:00 2001 From: Erik Demaine Date: Fri, 14 Dec 2018 09:13:03 -0500 Subject: [PATCH] Add tests --- spec/spec/pointarray.js | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 spec/spec/pointarray.js diff --git a/spec/spec/pointarray.js b/spec/spec/pointarray.js new file mode 100644 index 0000000..f50f981 --- /dev/null +++ b/spec/spec/pointarray.js @@ -0,0 +1,28 @@ +describe('PointArray', function() { + const squareString = '0,0 1,0 1,1 0,1'; + const square = new SVG.PointArray(squareString) + + describe('toString()', function() { + it('round trips with string', () => { + expect(square.toString()).toEqual(squareString) + }) + }) + + describe('transform()', function() { + it('translates correctly', () => { + const translation = new SVG.Matrix().translate(2,1) + const newSquare = square.transform(translation) + expect(newSquare.toString()).toEqual('2,1 3,1 3,2 2,2') + }) + + it('transforms like Point', () => { + const matrix = new SVG.Matrix(1, 2, 3, 4, 5, 6) + const newSquare = square.transform(matrix) + for (let i = 0; i < square.length; i++) { + const squarePoint = new SVG.Point(square[i]) + const newSquarePoint = new SVG.Point(newSquare[i]) + expect(squarePoint.transform(matrix)).toEqual(newSquarePoint) + } + }) + }) +}) -- 2.39.5