public void GeneratePowerUpTest() { // GameItem-Liste initialisieren GameItem.GameItemList = new System.Collections.Generic.LinkedList <IGameItem>(); // Speedboost PowerUp in die Liste eintragen int frequency = 1000; CreatePowerUp create = delegate(Vector2 pos, Vector2 vel) { new Speedboost(pos, vel); }; PowerUpGenerator.AddAvailablePowerUp(PowerUpEnum.Speedboost, frequency, create); // Passende Parameter initialisieren PowerUpEnum type = PowerUpEnum.Speedboost; Vector2 position = Vector2.Zero; PowerUpGenerator.GeneratePowerUp(type, position); // Überprüfen, ob tatsächlich das gewünschte PowerUp erstellt wurde Assert.AreEqual(GameItem.GameItemList.Count, 1); Assert.AreEqual(GameItem.GameItemList.First.Value is Speedboost, true); // GameItem-Liste zurücksetzen GameItem.GameItemList = null; }