From 5bc396d540113d8fdf5c4769f30f4a0d0ade3759 Mon Sep 17 00:00:00 2001 From: arnaudlabourel <arnaud.labourel@univ-amu.fr> Date: Tue, 12 Oct 2021 17:06:09 +0200 Subject: [PATCH] Nettoyage des classes --- src/main/java/model/ArrayGrid.java | 2 +- src/main/java/model/ArraySquare.java | 9 ++++----- src/main/java/model/EmptySquare.java | 5 ----- src/main/java/model/RandomTileSetGenerator.java | 6 +++--- src/main/java/model/RotatedTile.java | 8 ++++---- src/main/java/model/Rotation.java | 8 ++++---- src/main/java/model/Square.java | 1 - ...SquareIterator.java => SquareGridIterator.java} | 4 ++-- src/test/java/model/EmptySquareTest.java | 5 ----- src/test/java/model/RotationTest.java | 14 ++++++++++++++ 10 files changed, 32 insertions(+), 30 deletions(-) rename src/main/java/model/{SquareIterator.java => SquareGridIterator.java} (83%) create mode 100644 src/test/java/model/RotationTest.java diff --git a/src/main/java/model/ArrayGrid.java b/src/main/java/model/ArrayGrid.java index 9d74a0f..05783a2 100644 --- a/src/main/java/model/ArrayGrid.java +++ b/src/main/java/model/ArrayGrid.java @@ -59,7 +59,7 @@ public class ArrayGrid implements Grid { */ @Override public Iterator<Square> iterator() { - return new SquareIterator(this); + return new SquareGridIterator(this); } public Square getSquare(int rowIndex, int columnIndex) { diff --git a/src/main/java/model/ArraySquare.java b/src/main/java/model/ArraySquare.java index 0027ae9..1aec719 100644 --- a/src/main/java/model/ArraySquare.java +++ b/src/main/java/model/ArraySquare.java @@ -5,7 +5,7 @@ import java.util.List; public class ArraySquare implements Square { private Tile tile = EmptyTile.EMPTY_TILE; - private final Square[] neighborhood = new Square[CardinalDirection.NUMBER_OF_DIRECTIONS]; + private final Square[] neighbors = new Square[CardinalDirection.NUMBER_OF_DIRECTIONS]; public ArraySquare() { setEmptyNeighborhood(); @@ -36,16 +36,15 @@ public class ArraySquare implements Square { @Override public void setNeighbor(Square neighbor, CardinalDirection direction) { - this.neighborhood[direction.ordinal()] = neighbor; + this.neighbors[direction.ordinal()] = neighbor; } @Override public Square getNeighbor(CardinalDirection direction) { - return this.neighborhood[direction.ordinal()]; + return this.neighbors[direction.ordinal()]; } - @Override - public boolean accept(Tile tile) { + private boolean accept(Tile tile) { for(CardinalDirection direction : CardinalDirection.values()){ if(!accept(tile, direction)) return false; diff --git a/src/main/java/model/EmptySquare.java b/src/main/java/model/EmptySquare.java index 97b91b4..a02d50a 100644 --- a/src/main/java/model/EmptySquare.java +++ b/src/main/java/model/EmptySquare.java @@ -7,11 +7,6 @@ public class EmptySquare implements Square{ private EmptySquare() {} - @Override - public boolean accept(Tile tile) { - return true; - } - @Override public void put(Tile tile) {} diff --git a/src/main/java/model/RandomTileSetGenerator.java b/src/main/java/model/RandomTileSetGenerator.java index 2044db7..64ed6dd 100644 --- a/src/main/java/model/RandomTileSetGenerator.java +++ b/src/main/java/model/RandomTileSetGenerator.java @@ -7,17 +7,17 @@ import java.util.List; import java.util.Random; public class RandomTileSetGenerator implements TileGenerator{ - List<Tile> tiles = new ArrayList<>(); + List<Tile> availableTiles = new ArrayList<>(); Random randomGenerator; public RandomTileSetGenerator(Iterable<Tile> tiles, Random randomGenerator) { for(Tile tile : tiles) - this.tiles.add(tile); + this.availableTiles.add(tile); this.randomGenerator = randomGenerator; } @Override public Tile nextTile(Square square) { - return RandomUtil.randomElement(square.compatibleTiles(tiles), randomGenerator); + return RandomUtil.randomElement(square.compatibleTiles(availableTiles), randomGenerator); } } diff --git a/src/main/java/model/RotatedTile.java b/src/main/java/model/RotatedTile.java index e00ee52..c337006 100644 --- a/src/main/java/model/RotatedTile.java +++ b/src/main/java/model/RotatedTile.java @@ -2,15 +2,15 @@ package model; public class RotatedTile implements Tile { private final Tile tile; - private final Rotation rotationType; + private final Rotation rotation; - public RotatedTile(Tile tile, Rotation rotationType) { + public RotatedTile(Tile tile, Rotation rotation) { this.tile = tile; - this.rotationType = rotationType; + this.rotation = rotation; } @Override public Side side(CardinalDirection direction) { - return tile.side(rotationType.rotatedDirection(direction)); + return tile.side(rotation.rotatedDirection(direction)); } } diff --git a/src/main/java/model/Rotation.java b/src/main/java/model/Rotation.java index ffd3407..abc2f8f 100644 --- a/src/main/java/model/Rotation.java +++ b/src/main/java/model/Rotation.java @@ -6,13 +6,13 @@ public enum Rotation { HALF_TURN(2), THREE_QUARTER_TURN(3); - private final int NumberOfQuarterTurns; + private final int numberOfQuarterTurns; Rotation(int numberOfQuarterTurns) { - NumberOfQuarterTurns = numberOfQuarterTurns; + this.numberOfQuarterTurns = numberOfQuarterTurns; } - public CardinalDirection rotatedDirection(CardinalDirection side) { - return CardinalDirection.values()[(side.ordinal() + this.NumberOfQuarterTurns) % CardinalDirection.NUMBER_OF_DIRECTIONS]; + public CardinalDirection rotatedDirection(CardinalDirection direction) { + return CardinalDirection.values()[(direction.ordinal() + this.numberOfQuarterTurns) % CardinalDirection.NUMBER_OF_DIRECTIONS]; } } diff --git a/src/main/java/model/Square.java b/src/main/java/model/Square.java index 03b1798..8d17122 100644 --- a/src/main/java/model/Square.java +++ b/src/main/java/model/Square.java @@ -3,7 +3,6 @@ package model; import java.util.List; public interface Square { - boolean accept(Tile tile); void put(Tile tile); Tile getTile(); List<Tile> compatibleTiles(List<Tile> tiles); diff --git a/src/main/java/model/SquareIterator.java b/src/main/java/model/SquareGridIterator.java similarity index 83% rename from src/main/java/model/SquareIterator.java rename to src/main/java/model/SquareGridIterator.java index 10cef6e..ae1dd2f 100644 --- a/src/main/java/model/SquareIterator.java +++ b/src/main/java/model/SquareGridIterator.java @@ -2,12 +2,12 @@ package model; import java.util.Iterator; -public class SquareIterator implements Iterator<Square> { +public class SquareGridIterator implements Iterator<Square> { private int rowNext; private int columnNext; private final ArrayGrid grid; - SquareIterator(ArrayGrid grid) { + SquareGridIterator(ArrayGrid grid) { this.rowNext = 0; this.columnNext = 0; this.grid = grid; diff --git a/src/test/java/model/EmptySquareTest.java b/src/test/java/model/EmptySquareTest.java index 085ac7e..fa7359c 100644 --- a/src/test/java/model/EmptySquareTest.java +++ b/src/test/java/model/EmptySquareTest.java @@ -7,11 +7,6 @@ import java.util.List; import static org.assertj.core.api.Assertions.assertThat; public class EmptySquareTest { - @Test - void testAccept(){ - assertThat(EmptySquare.EMPTY_SQUARE.accept(EmptyTile.EMPTY_TILE)).isTrue(); - } - @Test void testGetTile(){ assertThat(EmptySquare.EMPTY_SQUARE.getTile()).isEqualTo(EmptyTile.EMPTY_TILE); diff --git a/src/test/java/model/RotationTest.java b/src/test/java/model/RotationTest.java new file mode 100644 index 0000000..e5ee83d --- /dev/null +++ b/src/test/java/model/RotationTest.java @@ -0,0 +1,14 @@ +package model; + +import org.junit.jupiter.api.Test; +import static org.assertj.core.api.Assertions.assertThat; + +public class RotationTest { + @Test + void testRotatedDirection(){ + assertThat(Rotation.NO_TURN.rotatedDirection(CardinalDirection.NORTH)).isEqualTo(CardinalDirection.NORTH); + assertThat(Rotation.QUARTER_TURN.rotatedDirection(CardinalDirection.EAST)).isEqualTo(CardinalDirection.SOUTH); + assertThat(Rotation.HALF_TURN.rotatedDirection(CardinalDirection.SOUTH)).isEqualTo(CardinalDirection.NORTH); + assertThat(Rotation.THREE_QUARTER_TURN.rotatedDirection(CardinalDirection.WEST)).isEqualTo(CardinalDirection.SOUTH); + } +} -- GitLab