示例#1
0
        public void GetRandomBallDirectionFromWindowWithoutHole()
        {
            // arrange
            var window       = new Window();
            var ballPosition = new Point(100, 100);

            // act
            var result = GameHelpers.GetRandomBallDirection(window, ballPosition);

            // assert
            Assert.AreNotEqual(default(Vector), result);
        }
示例#2
0
        public void GetRandomBallDirectionWithNullWindow()
        {
            // arrange
            Window window       = null;
            var    ballPosition = new Point(100, 100);

            // act
            var result = GameHelpers.GetRandomBallDirection(window, ballPosition);

            // assert
            Assert.Fail("No ArgumentNullExecption was thrown.");
        }
示例#3
0
        public void GetRandomBallDirectionFromWindowWithHoles()
        {
            // arrange
            var window       = new Window();
            var ballPosition = new Point(100, 100);

            for (var holeCount = 0; holeCount < 5; holeCount++)
            {
                var hole = new Hole {
                    X = 0, Y = holeCount
                };
                window.Holes.Add(hole);
            }

            // act
            var result = GameHelpers.GetRandomBallDirection(window, ballPosition);

            // assert
            Assert.AreNotEqual(default(Vector), result);
        }
示例#4
0
        public void GetRandomBallDirectionFromWindowWithFullSurroundingHoles()
        {
            // arrange
            var window       = new Window();
            var ballPosition = new Point(100, 100);

            for (var holeCount = 0; holeCount < 15; holeCount++)
            {
                var upperBorderHole = new Hole {
                    X = holeCount, Y = 0
                };
                var lowerBorderHole = new Hole {
                    X = holeCount, Y = 14
                };
                window.Holes.Add(upperBorderHole);
                window.Holes.Add(lowerBorderHole);
            }

            for (var holeCount = 1; holeCount < 14; holeCount++)
            {
                var leftBorderHole = new Hole {
                    X = 0, Y = holeCount
                };
                var rightBorderHole = new Hole {
                    X = 14, Y = holeCount
                };
                window.Holes.Add(leftBorderHole);
                window.Holes.Add(rightBorderHole);
            }

            // act
            var result = GameHelpers.GetRandomBallDirection(window, ballPosition, 10);

            // assert
            Assert.AreNotEqual(default(Vector), result);
        }