public void MoveBarrierCantRight()
        {
            EngineGame      game   = new EngineGame();
            EngineRectangle square = new EngineRectangle(game.RectWidth * 14 + game.RectWidth * 0.5, game.RectHeight, game.RectHeight * 0.5, game.RectWidth * 0.5, Directions.Right, true);

            bool moved = game.MoveRectangle(ref square, 100.0);

            Assert.IsTrue(moved);
        }
        public void MoveRectangleCantDownTest()
        {
            EngineGame      game   = new EngineGame();
            EngineRectangle square = game.GetStartSquare();

            square.Direction = Directions.Down;

            bool moved = game.MoveRectangle(ref square, 15000);

            Assert.IsFalse(moved);
        }
        public void MoveRectangleCantRightTest()
        {
            EngineGame      game   = new EngineGame();
            EngineRectangle square = game.GetStartSquare();

            square.Direction = Directions.Right;

            bool moved = game.MoveRectangle(ref square, game.Width);

            Assert.IsFalse(moved);
        }
        public void MoveRectangleCantLeftTest()
        {
            EngineGame      game   = new EngineGame();
            EngineRectangle square = game.GetStartSquare();

            square.Direction = Directions.Left;

            bool moved = game.MoveRectangle(ref square, game.RectWidth * 1.5 + 100);

            Assert.IsFalse(moved);
        }
        public void MoveRectangleOverlapTest()
        {
            EngineGame      game   = new EngineGame();
            EngineRectangle square = new EngineRectangle(game.RectWidth * 4, 100, 100, 100);

            square.Direction = Directions.Right;


            bool moved = game.MoveRectangle(ref square, 100);

            Assert.IsFalse(moved);
        }
        public void MoveRectangleLeftTest()
        {
            EngineGame      game   = new EngineGame();
            EngineRectangle square = game.GetStartSquare();

            square.Direction = Directions.Left;

            bool finished = false;

            game.EventFinish += ((sender, e) =>
            {
                finished = e.Finish;
            });


            bool moved = game.MoveRectangle(ref square, 15.0);

            Assert.IsTrue(moved);
            Assert.IsFalse(finished);
        }