From 923b828689085b13633ee8fa505d26fc8689fda8 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 3 Aug 2026 12:38:44 +0000 Subject: [PATCH 1/3] Initial plan From e035f41340549db9e8f934801ee60816b1ddd62e Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 3 Aug 2026 12:41:02 +0000 Subject: [PATCH 2/3] fix: apply backend spotless formatting required by CI --- .../algorithmrace/visualizer/service/SimulationService.java | 3 +-- .../com/algorithmrace/visualizer/utils/MazeGenerator.java | 3 ++- .../visualizer/controller/SimulationControllerTest.java | 6 ++++-- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/backend/src/main/java/com/algorithmrace/visualizer/service/SimulationService.java b/backend/src/main/java/com/algorithmrace/visualizer/service/SimulationService.java index 42fc16e..2483fa1 100644 --- a/backend/src/main/java/com/algorithmrace/visualizer/service/SimulationService.java +++ b/backend/src/main/java/com/algorithmrace/visualizer/service/SimulationService.java @@ -96,8 +96,7 @@ public RaceResponse simulatePathfinding(PathfindingSimulationRequest request) { weights = sanitizeWeights(request.weights(), rows, cols); } else { weights = - MazeGenerator.generateWeights( - rows, cols, MazeGenerator.fromName(request.mazeType())); + MazeGenerator.generateWeights(rows, cols, MazeGenerator.fromName(request.mazeType())); } List algos = sanitizeAlgorithms(request.algorithms()); diff --git a/backend/src/main/java/com/algorithmrace/visualizer/utils/MazeGenerator.java b/backend/src/main/java/com/algorithmrace/visualizer/utils/MazeGenerator.java index cea172f..888aafc 100644 --- a/backend/src/main/java/com/algorithmrace/visualizer/utils/MazeGenerator.java +++ b/backend/src/main/java/com/algorithmrace/visualizer/utils/MazeGenerator.java @@ -34,7 +34,8 @@ public static boolean[][] generate( case PRIM -> prims(rows, cols); case RECURSIVE_DIVISION -> recursiveDivision(rows, cols); case CELLULAR_AUTOMATA -> cellularAutomata(rows, cols); - case WEIGHTED_TERRAIN_MAP -> new boolean[rows][cols]; // Terrain maps rely on weights, not walls + case WEIGHTED_TERRAIN_MAP -> + new boolean[rows][cols]; // Terrain maps rely on weights, not walls }; clearArea(walls, startRow, startCol, rows, cols); clearArea(walls, endRow, endCol, rows, cols); diff --git a/backend/src/test/java/com/algorithmrace/visualizer/controller/SimulationControllerTest.java b/backend/src/test/java/com/algorithmrace/visualizer/controller/SimulationControllerTest.java index 4bf8ede..8049ad4 100644 --- a/backend/src/test/java/com/algorithmrace/visualizer/controller/SimulationControllerTest.java +++ b/backend/src/test/java/com/algorithmrace/visualizer/controller/SimulationControllerTest.java @@ -125,7 +125,8 @@ void searching_outOfBoundsSize_badRequest() throws Exception { @Test void pathfinding_validRequest_success() throws Exception { PathfindingSimulationRequest request = - new PathfindingSimulationRequest(List.of("BFS"), 20, 20, "Clear Grid", null, null, 0, 0, 19, 19); + new PathfindingSimulationRequest( + List.of("BFS"), 20, 20, "Clear Grid", null, null, 0, 0, 19, 19); RaceResponse response = new RaceResponse("pathfinding", null, null, null, null, new ArrayList<>(), null); @@ -158,7 +159,8 @@ void pathfinding_emptyAlgorithms_badRequest() throws Exception { @Test void pathfinding_outOfBoundsDimensions_badRequest() throws Exception { PathfindingSimulationRequest request = - new PathfindingSimulationRequest(List.of("BFS"), 7, 20, "Clear Grid", null, null, 0, 0, 6, 19); + new PathfindingSimulationRequest( + List.of("BFS"), 7, 20, "Clear Grid", null, null, 0, 0, 6, 19); mockMvc .perform( From 33ff37cb0e3c0f546e7b29112b791e13c3862e18 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 3 Aug 2026 12:42:11 +0000 Subject: [PATCH 3/3] test: fix pathfinding request constructor args in backend tests --- .../algorithms/pathfinding/PathfindingAlgorithmsTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/src/test/java/com/algorithmrace/visualizer/algorithms/pathfinding/PathfindingAlgorithmsTest.java b/backend/src/test/java/com/algorithmrace/visualizer/algorithms/pathfinding/PathfindingAlgorithmsTest.java index 48f99d3..0036fcc 100644 --- a/backend/src/test/java/com/algorithmrace/visualizer/algorithms/pathfinding/PathfindingAlgorithmsTest.java +++ b/backend/src/test/java/com/algorithmrace/visualizer/algorithms/pathfinding/PathfindingAlgorithmsTest.java @@ -93,7 +93,7 @@ void testPathfindingBlockedEndNode() { void testSimulationServicePathfinding() { PathfindingSimulationRequest request = new PathfindingSimulationRequest( - algorithms, 10, 10, "Clear Grid", null, null, null, null, null); + algorithms, 10, 10, "Clear Grid", null, null, null, null, null, null); RaceResponse response = simulationService.simulatePathfinding(request);