Lawnmover.Pattern.IsValidColumnMove C# (CSharp) Méthode

IsValidColumnMove() public méthode

public IsValidColumnMove ( int ncol, int move ) : bool
ncol int
move int
Résultat bool
        public bool IsValidColumnMove(int ncol, int move)
        {
            if (columnmoves[ncol] > 0)
                return false;

            for (int k = 0; k < this.height; k++)
                if (this.cells[k, ncol] > move && !this.IsSolved(k, ncol))
                    return false;

            return true;
        }

Usage Example

Exemple #1
0
        public void ValidColumnMoveAfterMove()
        {
            Pattern pattern = new Pattern(2, 2);

            pattern.SetRow(0, "1 2");
            pattern.SetRow(1, "4 3");

            pattern.MoveColumn(1, 4);

            Assert.IsTrue(pattern.IsValidColumnMove(0, 4));
            Assert.IsFalse(pattern.IsValidColumnMove(0, 1));
            Assert.IsFalse(pattern.IsValidColumnMove(0, 0));

            Assert.IsFalse(pattern.IsValidColumnMove(1, 3));
            Assert.IsFalse(pattern.IsValidColumnMove(1, 2));
            Assert.IsFalse(pattern.IsValidColumnMove(1, 1));
        }