public void indexToHexCoordWorks(int x, int y, int z) { var coord = new HexagonalCoordinate(x, y, z); int index = Board.getIndex(coord); Assert.Equal(coord, Board.indexToCoordinate(index)); }
public void getNeighborsWorks() { HexagonalCoordinate coordinate = new HexagonalCoordinate(0, 1, -1); Assert.Contains(new HexagonalCoordinate(0, 2, -2), coordinate.getNeighbors()); Assert.Contains(new HexagonalCoordinate(-1, 2, -1), coordinate.getNeighbors()); Assert.Contains(new HexagonalCoordinate(-1, 1, 0), coordinate.getNeighbors()); Assert.Contains(new HexagonalCoordinate(0, 0, 0), coordinate.getNeighbors()); Assert.Contains(new HexagonalCoordinate(1, 0, -1), coordinate.getNeighbors()); Assert.Contains(new HexagonalCoordinate(1, 1, -2), coordinate.getNeighbors()); Assert.Equal(6, coordinate.getNeighbors().Length); }
public void coordinateAt0_0_0IsOrigin() { HexagonalCoordinate coordinate = new HexagonalCoordinate(0, 0, 0); Assert.True(coordinate.isOrigin()); }
public void coordinateNotAt0_0_0IsNotOrigin() { HexagonalCoordinate coordinate = new HexagonalCoordinate(0, 1, -1); Assert.False(coordinate.isOrigin()); }