public void Get4DMatrixMask() { var matrixHandler = new Matrix4DGenerator(); var matrix = matrixHandler.GetMatrix(2); var expectedMatrix = new[] { new[] { -2, 0 }, new[] { 2, 0 }, new[] { 0, -2 }, new[] { 0, 2 } }; Assert.True(Enumerable.Range(0, 4).All(i => matrix[i].SequenceEqual(expectedMatrix[i]))); }
public GridCostCalculator(Matrix4DGenerator matrixGenerator, ManhattanGridDistance gridDistance) { _gridDistance = gridDistance; _positionMask = matrixGenerator.GetMatrix(1); }