public void NoColourSet()
        {
            var sut = new ColourSelectionValidator()
            {
                specificColour = SquarePiece.Colour.None
            };

            var piece = TestHelpers.CreatePiece();

            piece.PieceColour = SquarePiece.Colour.Red;

            var validForSelection = sut.ValidForSelection(piece);

            Assert.IsTrue(validForSelection);
        }
        public void IgnorePiecesWithoutColour()
        {
            var sut = new ColourSelectionValidator()
            {
                specificColour = SquarePiece.Colour.None
            };

            var piece = TestHelpers.CreatePiece();

            piece.PieceColour = SquarePiece.Colour.None;

            var validForSelection = sut.ValidForSelection(piece);

            Assert.IsFalse(validForSelection);
        }
        public void DifferentColours()
        {
            var sut = new ColourSelectionValidator()
            {
                specificColour = SquarePiece.Colour.DarkBlue
            };

            var piece = TestHelpers.CreatePiece();

            piece.PieceColour = SquarePiece.Colour.Red;

            var validForSelection = sut.ValidForSelection(piece);

            Assert.IsFalse(validForSelection);
        }
        public void FadeColours_Fade2()
        {
            var sut = new ColourSelectionValidator()
            {
                specificColour = SquarePiece.Colour.DarkBlue
            };

            var piece = TestHelpers.CreatePiece(PieceBuilderDirector.PieceTypes.FadePiece);

            piece.PieceColour     = SquarePiece.Colour.Red;
            piece.PieceConnection = new TwoSpriteConnection(piece, SquarePiece.Colour.DarkBlue);

            var validForSelection = sut.ValidForSelection(piece);

            Assert.IsTrue(validForSelection);
        }