示例#1
0
        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);
        }
示例#2
0
        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);
        }