diff --git a/src/test/java/ch/fritteli/maze/generator/algorithm/WilsonTest.java b/src/test/java/ch/fritteli/maze/generator/algorithm/WilsonTest.java index 8e46ba5..a4f8c9f 100644 --- a/src/test/java/ch/fritteli/maze/generator/algorithm/WilsonTest.java +++ b/src/test/java/ch/fritteli/maze/generator/algorithm/WilsonTest.java @@ -4,12 +4,41 @@ import ch.fritteli.maze.generator.model.Maze; import ch.fritteli.maze.generator.renderer.text.TextRenderer; import org.junit.jupiter.api.Test; +import static org.assertj.core.api.Assertions.assertThat; + class WilsonTest { @Test void foo() { - final Maze maze = new Maze(50, 10, 0); + // arrange + final Maze maze = new Maze(10, 10, 0); final Wilson wilson = new Wilson(maze); + + // act wilson.run(); - System.out.println(TextRenderer.newInstance().render(maze)); + + // assert + final String textRepresentation = TextRenderer.newInstance().render(maze); + assertThat(textRepresentation).isEqualTo(""" + ╷ ╶─────┬─────┬───┬─┐ + │ │ │ │ │ + │ ╷ ╶─┬─┴─┬─╴ ╵ ╷ │ │ + │ │ │ │ │ │ │ + │ └─┐ │ ╶─┼─┬─┬─┘ │ │ + │ │ │ │ │ │ │ │ + │ ╷ │ └─╴ │ ╵ ╵ ╶─┘ │ + │ │ │ │ │ + ├─┴─┘ ╷ ┌─┴───┐ ╷ ╶─┤ + │ │ │ │ │ │ + │ ╷ ┌─┘ └───╴ │ └─┬─┤ + │ │ │ │ │ │ + ├─┴─┘ ┌───╴ ╷ └─┐ ╵ │ + │ │ │ │ │ + │ ╶─┬─┴─╴ ┌─┘ ╶─┘ ╶─┤ + │ │ │ │ + ├─╴ ├─╴ ┌─┘ ╶─┐ ╶───┤ + │ │ │ │ │ + ├───┴─╴ └─┐ ╶─┴───┐ │ + │ │ │ │ + └─────────┴───────┘ ╵"""); } }