public void BigMarioRedMushroomTopSideCollisionTest()
        {
            MarioInstance testMario     = new MarioInstance(game);
            MarioInstance expectedMario = new MarioInstance(game);

            expectedMario.Mushroom();
            testMario.Mushroom();

            RedMushroom testRedMushroom     = new RedMushroom(game);
            RedMushroom expectedRedMushroom = new RedMushroom(game);

            expectedRedMushroom.Disappear();

            ICollisionSide            side             = new TopSideCollision();
            CollisionData             collision        = new CollisionData(testMario, testRedMushroom, side);
            MarioItemCollisionHandler collisionHandler = new MarioItemCollisionHandler(collision);

            collisionHandler.HandleCollision();

            bool    testState        = testMario.MarioState is NormalRightIdleState;
            bool    expectedState    = expectedMario.MarioState is NormalRightIdleState;
            Vector2 testLocation     = testMario.VectorCoordinates;
            Vector2 expectedLocation = expectedMario.VectorCoordinates;

            Assert.AreEqual(testState, expectedState);
            Assert.AreEqual(testLocation, expectedLocation);
        }
        public void BigMarioStarTopSideCollisionTest()
        {
            WorldManager.LoadListFromFile("World1-1", game);
            MarioInstance testMario     = new MarioInstance(game);
            MarioInstance expectedMario = new MarioInstance(game);

            testMario.Mushroom();
            expectedMario.Mushroom();
            expectedMario.Star();

            Star testStar     = new Star(game);
            Star expectedStar = new Star(game);

            expectedStar.Disappear();

            ICollisionSide            side             = new TopSideCollision();
            CollisionData             collision        = new CollisionData(testMario, testStar, side);
            MarioItemCollisionHandler collisionHandler = new MarioItemCollisionHandler(collision);

            collisionHandler.HandleCollision();

            bool    testState        = testMario.MarioState is NormalRightIdleState;
            bool    expectedState    = expectedMario.MarioState is NormalRightIdleState;
            Vector2 testLocation     = testMario.VectorCoordinates;
            Vector2 expectedLocation = expectedMario.VectorCoordinates;

            Assert.AreEqual(testState, expectedState);
            Assert.AreEqual(testLocation, expectedLocation);
        }
示例#3
0
        public void BigMarioFlowerRightSideCollisionTest()
        {
            MarioInstance testMario     = new MarioInstance(game);
            MarioInstance expectedMario = new MarioInstance(game);

            testMario.Mushroom();
            expectedMario.Mushroom();
            expectedMario.Flower();

            Flower testFlower     = new Flower(game);
            Flower expectedFlower = new Flower(game);

            expectedFlower.Disappear();

            ICollisionSide            side             = new RightSideCollision();
            CollisionData             collision        = new CollisionData(testMario, testFlower, side);
            MarioItemCollisionHandler collisionHandler = new MarioItemCollisionHandler(collision);

            collisionHandler.HandleCollision();

            bool    testState        = testMario.MarioState is FireRightIdleState;
            bool    expectedState    = expectedMario.MarioState is FireRightIdleState;
            Vector2 testLocation     = testMario.VectorCoordinates;
            Vector2 expectedLocation = expectedMario.VectorCoordinates;

            Assert.AreEqual(testState, expectedState);
            Assert.AreEqual(testLocation, expectedLocation);
        }