From 9599be21b3eb9a965c3494930a44daec1800e69b Mon Sep 17 00:00:00 2001 From: Manuel Friedli Date: Wed, 18 Dec 2024 01:06:33 +0100 Subject: [PATCH] Make the Wilson test actually test something. --- .../maze/generator/algorithm/WilsonTest.java | 33 +++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) 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(""" + ╷ ╶─────┬─────┬───┬─┐ + │ │ │ │ │ + │ ╷ ╶─┬─┴─┬─╴ ╵ ╷ │ │ + │ │ │ │ │ │ │ + │ └─┐ │ ╶─┼─┬─┬─┘ │ │ + │ │ │ │ │ │ │ │ + │ ╷ │ └─╴ │ ╵ ╵ ╶─┘ │ + │ │ │ │ │ + ├─┴─┘ ╷ ┌─┴───┐ ╷ ╶─┤ + │ │ │ │ │ │ + │ ╷ ┌─┘ └───╴ │ └─┬─┤ + │ │ │ │ │ │ + ├─┴─┘ ┌───╴ ╷ └─┐ ╵ │ + │ │ │ │ │ + │ ╶─┬─┴─╴ ┌─┘ ╶─┘ ╶─┤ + │ │ │ │ + ├─╴ ├─╴ ┌─┘ ╶─┐ ╶───┤ + │ │ │ │ │ + ├───┴─╴ └─┐ ╶─┴───┐ │ + │ │ │ │ + └─────────┴───────┘ ╵"""); } }