using System.Reflection; using Giants.Application; using Giants.Core.Interfaces; using Giants.Infrastructure; namespace Giants.Core.Tests; public class MatchTests { private readonly IMatchRepository _repo; public MatchTests() { IHexagonalGrid _grid = new HexagonalGridImpl(); BoardLayout layout = new BoardLayout(_grid); _repo = new MatchRepositoryMock(layout); var match1 = _repo.CreateMatch(); } [Fact] public void MatchClone() { Match? match = _repo.CreateMatch(); Assert.NotNull(match); match.AssignPiece(Enums.PieceIndex.StartPlayer, Enums.PiecePosition.player1Visible); Match clone = match.Clone(); Assert.Equal(clone, match); } }