Skip to content
Snippets Groups Projects
Commit 5bc396d5 authored by LABOUREL Arnaud's avatar LABOUREL Arnaud
Browse files

Nettoyage des classes

parent c9b308e5
Branches
No related tags found
No related merge requests found
...@@ -59,7 +59,7 @@ public class ArrayGrid implements Grid { ...@@ -59,7 +59,7 @@ public class ArrayGrid implements Grid {
*/ */
@Override @Override
public Iterator<Square> iterator() { public Iterator<Square> iterator() {
return new SquareIterator(this); return new SquareGridIterator(this);
} }
public Square getSquare(int rowIndex, int columnIndex) { public Square getSquare(int rowIndex, int columnIndex) {
......
...@@ -5,7 +5,7 @@ import java.util.List; ...@@ -5,7 +5,7 @@ import java.util.List;
public class ArraySquare implements Square { public class ArraySquare implements Square {
private Tile tile = EmptyTile.EMPTY_TILE; 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() { public ArraySquare() {
setEmptyNeighborhood(); setEmptyNeighborhood();
...@@ -36,16 +36,15 @@ public class ArraySquare implements Square { ...@@ -36,16 +36,15 @@ public class ArraySquare implements Square {
@Override @Override
public void setNeighbor(Square neighbor, CardinalDirection direction) { public void setNeighbor(Square neighbor, CardinalDirection direction) {
this.neighborhood[direction.ordinal()] = neighbor; this.neighbors[direction.ordinal()] = neighbor;
} }
@Override @Override
public Square getNeighbor(CardinalDirection direction) { public Square getNeighbor(CardinalDirection direction) {
return this.neighborhood[direction.ordinal()]; return this.neighbors[direction.ordinal()];
} }
@Override private boolean accept(Tile tile) {
public boolean accept(Tile tile) {
for(CardinalDirection direction : CardinalDirection.values()){ for(CardinalDirection direction : CardinalDirection.values()){
if(!accept(tile, direction)) if(!accept(tile, direction))
return false; return false;
......
...@@ -7,11 +7,6 @@ public class EmptySquare implements Square{ ...@@ -7,11 +7,6 @@ public class EmptySquare implements Square{
private EmptySquare() {} private EmptySquare() {}
@Override
public boolean accept(Tile tile) {
return true;
}
@Override @Override
public void put(Tile tile) {} public void put(Tile tile) {}
......
...@@ -7,17 +7,17 @@ import java.util.List; ...@@ -7,17 +7,17 @@ import java.util.List;
import java.util.Random; import java.util.Random;
public class RandomTileSetGenerator implements TileGenerator{ public class RandomTileSetGenerator implements TileGenerator{
List<Tile> tiles = new ArrayList<>(); List<Tile> availableTiles = new ArrayList<>();
Random randomGenerator; Random randomGenerator;
public RandomTileSetGenerator(Iterable<Tile> tiles, Random randomGenerator) { public RandomTileSetGenerator(Iterable<Tile> tiles, Random randomGenerator) {
for(Tile tile : tiles) for(Tile tile : tiles)
this.tiles.add(tile); this.availableTiles.add(tile);
this.randomGenerator = randomGenerator; this.randomGenerator = randomGenerator;
} }
@Override @Override
public Tile nextTile(Square square) { public Tile nextTile(Square square) {
return RandomUtil.randomElement(square.compatibleTiles(tiles), randomGenerator); return RandomUtil.randomElement(square.compatibleTiles(availableTiles), randomGenerator);
} }
} }
...@@ -2,15 +2,15 @@ package model; ...@@ -2,15 +2,15 @@ package model;
public class RotatedTile implements Tile { public class RotatedTile implements Tile {
private final Tile 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.tile = tile;
this.rotationType = rotationType; this.rotation = rotation;
} }
@Override @Override
public Side side(CardinalDirection direction) { public Side side(CardinalDirection direction) {
return tile.side(rotationType.rotatedDirection(direction)); return tile.side(rotation.rotatedDirection(direction));
} }
} }
...@@ -6,13 +6,13 @@ public enum Rotation { ...@@ -6,13 +6,13 @@ public enum Rotation {
HALF_TURN(2), HALF_TURN(2),
THREE_QUARTER_TURN(3); THREE_QUARTER_TURN(3);
private final int NumberOfQuarterTurns; private final int numberOfQuarterTurns;
Rotation(int numberOfQuarterTurns) { Rotation(int numberOfQuarterTurns) {
NumberOfQuarterTurns = numberOfQuarterTurns; this.numberOfQuarterTurns = numberOfQuarterTurns;
} }
public CardinalDirection rotatedDirection(CardinalDirection side) { public CardinalDirection rotatedDirection(CardinalDirection direction) {
return CardinalDirection.values()[(side.ordinal() + this.NumberOfQuarterTurns) % CardinalDirection.NUMBER_OF_DIRECTIONS]; return CardinalDirection.values()[(direction.ordinal() + this.numberOfQuarterTurns) % CardinalDirection.NUMBER_OF_DIRECTIONS];
} }
} }
...@@ -3,7 +3,6 @@ package model; ...@@ -3,7 +3,6 @@ package model;
import java.util.List; import java.util.List;
public interface Square { public interface Square {
boolean accept(Tile tile);
void put(Tile tile); void put(Tile tile);
Tile getTile(); Tile getTile();
List<Tile> compatibleTiles(List<Tile> tiles); List<Tile> compatibleTiles(List<Tile> tiles);
......
...@@ -2,12 +2,12 @@ package model; ...@@ -2,12 +2,12 @@ package model;
import java.util.Iterator; import java.util.Iterator;
public class SquareIterator implements Iterator<Square> { public class SquareGridIterator implements Iterator<Square> {
private int rowNext; private int rowNext;
private int columnNext; private int columnNext;
private final ArrayGrid grid; private final ArrayGrid grid;
SquareIterator(ArrayGrid grid) { SquareGridIterator(ArrayGrid grid) {
this.rowNext = 0; this.rowNext = 0;
this.columnNext = 0; this.columnNext = 0;
this.grid = grid; this.grid = grid;
......
...@@ -7,11 +7,6 @@ import java.util.List; ...@@ -7,11 +7,6 @@ import java.util.List;
import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThat;
public class EmptySquareTest { public class EmptySquareTest {
@Test
void testAccept(){
assertThat(EmptySquare.EMPTY_SQUARE.accept(EmptyTile.EMPTY_TILE)).isTrue();
}
@Test @Test
void testGetTile(){ void testGetTile(){
assertThat(EmptySquare.EMPTY_SQUARE.getTile()).isEqualTo(EmptyTile.EMPTY_TILE); assertThat(EmptySquare.EMPTY_SQUARE.getTile()).isEqualTo(EmptyTile.EMPTY_TILE);
......
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);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment