public void BallDoesntHitPlayerOneIfItsXcoordIsTooHigh()
        {
            // arrange

            var player1Mock = new Mock <IPlayer>();

            player1Mock.Setup(m => m.Position).Returns(3);
            player1Mock.Setup(m => m.PadLength).Returns(4);
            var player2Mock = new Mock <IPlayer>();

            var ball = new Ball()
            {
                YPosition      = 3,
                XPosition      = 3,
                RightDirection = false
            };

            var gamePhysics = new Physics(ball, player1Mock.Object, player2Mock.Object);

            //act
            gamePhysics.BallHitsPlayer1();

            //assert
            var        actual   = ball.RightDirection;
            const bool expected = false;

            Assert.Equal(expected, actual);
        }