public void TwoPieces_OneDiagonal() { var sut = new DiagonalRestriction(); var sequence = new LinkedList <ISquarePiece>(); sequence.AddLast(CreatePiece(1, 1)); sequence.AddLast(CreatePiece(2, 2)); sut.SequenceCompleted(sequence.ToArray()); Assert.IsTrue(sut.ViolatedRestriction()); }
public void NoDiagonalRestriction_Best4() { IRestriction restriction = new DiagonalRestriction(); var pieces = new string[] { "1--1", "11--", "-1-1", "--1-" }; BuildGrid(pieces); var move = BestMoverChecker.GetBestMove(restriction).Move; Assert.AreEqual(4, move.Count); Assert.IsFalse(restriction.IsRestrictionViolated(move.ToArray())); }