public void ReboundDirectionTest1() { NonPassableObstacleStrategy strategy = new NonPassableObstacleStrategy(); Vector2 vector = new Vector2(10, 10); Ball b = Ball.CreateBall(0, BallType.Normal, vector, 10, -vector, 10); Vector2 result = strategy.ReboundDirection(b, vector, null, null); Assert.AreEqual(vector, result); }
public void ReboundPositionTest() { NonPassableObstacleStrategy strategy = new NonPassableObstacleStrategy(); Paddle paddle = new NormalPaddle(10, PaddleDataFactory.GetPaddleData(PaddleType.Normal)); Vector2 vector = new Vector2(10, 10); Vector2 normalised = new Vector2(1, 0); Ball b = Ball.CreateBall(0, BallType.Deadly, vector, 10, vector, 10); NonPassableArenaObjectFactory factory = new NonPassableArenaObjectFactory(); ObstacleBuilder objBuilder = new ObstacleBuilder().AddDuration(10).AddHeigth(10).AddPosX(5).AddWidth(10).AddPosY(5); Obstacle obstacle = factory.CreateObstacle(objBuilder); Vector2 result = strategy.ReboundPosition(b, normalised, paddle, obstacle); Assert.IsFalse(vector == result); }