示例#1
0
        public void BigMarioStarTopSideCollisionTest()
        {
            WorldManager.LoadListFromFile("World1-1", game);
            MarioInstance testMario     = new MarioInstance(game);
            MarioInstance expectedMario = new MarioInstance(game);

            testMario.Flower();
            expectedMario.Flower();
            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 FireRightIdleState;
            bool    expectedState    = expectedMario.MarioState is FireRightIdleState;
            Vector2 testLocation     = testMario.VectorCoordinates;
            Vector2 expectedLocation = expectedMario.VectorCoordinates;

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