diff --git a/packages/shared/src/lib/__tests__/board.test.ts b/packages/shared/src/lib/__tests__/board.test.ts index 07d1bca..6017ef1 100644 --- a/packages/shared/src/lib/__tests__/board.test.ts +++ b/packages/shared/src/lib/__tests__/board.test.ts @@ -16,7 +16,14 @@ test("create rhombitrihexagonal board", () => { ); const graph = createGraph(intersections, Color.EMPTY); - // Remark: This test case is not independent of implementation + expect( + graph.reduce( + (prev, _, index, g) => prev + g.neighbors(index).length, + 0, + ), + ).toEqual(6 * 4 + 12 * 3); + + // Remark: This assertion is not independent of implementation // Also see PolygonalBoardHelper lines 4 - 28 expect(graph.neighbors(0)).toEqual([1, 5, 6, 17]); }); diff --git a/packages/shared/src/lib/abstractBoard/boardFactory.ts b/packages/shared/src/lib/abstractBoard/boardFactory.ts index 9235d71..46944eb 100644 --- a/packages/shared/src/lib/abstractBoard/boardFactory.ts +++ b/packages/shared/src/lib/abstractBoard/boardFactory.ts @@ -130,8 +130,7 @@ export function createGraph( intersections.indexOf(neighbour), ), ); - const graph = new Graph(adjacencyMatrix).fill(startColor); - return graph; + return new Graph(adjacencyMatrix).fill(startColor); } function createRthBoard(