ajout du boardlayout et de la commande getmatch

This commit was merged in pull request #8.
This commit is contained in:
2025-03-26 22:21:07 +01:00
parent 7b00a91580
commit 899b1771d0
16 changed files with 374 additions and 25 deletions

View File

@@ -0,0 +1,46 @@
using Giants.Core.Interfaces;
using Giants.Infrastructure;
namespace Giants.Core.Tests;
public class BoardLayoutTests
{
[Fact]
public void TestNeighbour()
{
IHexagonalGrid grid = new HexagonalGridImpl();
BoardLayout layout = new BoardLayout(grid);
var test = layout.GetNeighbours(new AxialCoords(2, 6)).ToList();
foreach (var voisin in new List<AxialCoords>() {
new AxialCoords(3,5),
new AxialCoords(1,6),
new AxialCoords(3,6),
new AxialCoords(2,5),
new AxialCoords(2,7),
})
{
Assert.Contains(voisin, test);
}
Assert.Equal(5, test.Count);
}
[Fact]
public void TestNeighbourWhenAhu()
{
IHexagonalGrid grid = new HexagonalGridImpl();
BoardLayout layout = new BoardLayout(grid);
var test = layout.GetNeighbours(new AxialCoords(14, -2)).ToList();
foreach (var voisin in new List<AxialCoords>() {
new AxialCoords(13,-2),
new AxialCoords(13,-1),
new AxialCoords(14,-1),
})
{
Assert.Contains(voisin, test);
}
Assert.Equal(3, test.Count);
}
}