public void TestMarioOnTopOfBlockCollisionDetector() { Mario mario = new Mario(new Vector2(100, 100)); FloorBlock block = new FloorBlock(new Vector2(100, 110)); Rectangle marioRect = mario.GetRectangle(); Rectangle blockRect = block.GetRectangle(); GeneralCollisionDetector generalDetector = new GeneralCollisionDetector(); Game1.Side collisionType = generalDetector.DetermineCollision(marioRect, blockRect); Assert.AreEqual(collisionType, Game1.Side.Bottom); }
public void TestEnemyOnLeftOfBlockCollisionDetection() { Goomba enemy = new Goomba(new Vector2(100, 100)); FloorBlock block = new FloorBlock(new Vector2(120, 100)); Rectangle enemyRect = enemy.GetRectangle(); Rectangle blockRect = block.GetRectangle(); GeneralCollisionDetector generalDetector = new GeneralCollisionDetector(); Game1.Side collisionType = generalDetector.DetermineCollision(enemyRect, blockRect); Assert.AreEqual(collisionType, Game1.Side.Right); }
public void TestMarioOnTopOfItemCollision() { Mario mario = new Mario(new Vector2(100, 86)); RedMushroom redMushroom = new RedMushroom(new Vector2(100, 100)); Rectangle marioRect = mario.GetRectangle(); Rectangle redMushroomRect = redMushroom.GetRectangle(); GeneralCollisionDetector generalDetector = new GeneralCollisionDetector(); Game1.Side collisionType = generalDetector.DetermineCollision(marioRect, redMushroomRect); Assert.AreEqual(collisionType, Game1.Side.Bottom); }
public void TestMarioOnBottomOfItemCollision() { Mario mario = new Mario(new Vector2(100, 100)); FireFlower flower = new FireFlower(new Vector2(100, 86)); Rectangle marioRect = mario.GetRectangle(); Rectangle flowerRect = flower.GetRectangle(); GeneralCollisionDetector generalDetector = new GeneralCollisionDetector(); Game1.Side collisionType = generalDetector.DetermineCollision(marioRect, flowerRect); Assert.AreEqual(collisionType, Game1.Side.Top); }
public void TestMarioOnBottomOfEnemyCollisionDetector() { Mario mario = new Mario(new Vector2(100, 115)); Goomba enemy = new Goomba(new Vector2(100, 100)); Rectangle marioRect = mario.GetRectangle(); Rectangle enemyRect = enemy.GetRectangle(); GeneralCollisionDetector generalDetector = new GeneralCollisionDetector(); Game1.Side collisionType = generalDetector.DetermineCollision(marioRect, enemyRect); Game1.Side expectedType = Game1.Side.Top; Assert.AreEqual(expectedType, collisionType); }