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); }
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."); }
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); }
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); }