public void ValidateMovement_RookValidMovement_Succeeds(string jsonKey) { var movement = TestDataSource.GetMovement(jsonKey); var testBuilder = new RulesTestBuilder(); var rule = testBuilder .WithRookRule() .WithRookPiece() .WithMovement(movement) .Build(); Xunit.Assert.NotNull(movement); var result = rule.ValidateMovement(testBuilder.Board, testBuilder.Piece, testBuilder.Movement); Xunit.Assert.True(result); }
public void ValidateMovement_KnightInvalidMovement_Fails(string jsonKey) { var movement = TestDataSource.GetMovement(jsonKey); var testBuilder = new RulesTestBuilder(); var rule = testBuilder .WithKnightRule() .WithKnightPiece() .WithMovement(movement) .Build(); Xunit.Assert.NotNull(movement); var result = rule.ValidateMovement(testBuilder.Board, testBuilder.Piece, testBuilder.Movement); Xunit.Assert.False(result); }