public void IsCollidedWithTest() { GameItem.GameItemList = new System.Collections.Generic.LinkedList <IGameItem>(); // Neuen Spieler erzeugen (Accessor, das private Felder manipuliert werden müssen) Player_Accessor target = CreatePlayer_Accessor(); // Anfängliche Unverwundbarkeit ausschalten target.invincibleTime = 0.0f; // Als Kollisionspartner ein Alien erstellen IGameItem collisionPartner = new Alien(Vector2.Zero, GameItemConstants.AlienVelocity, GameItemConstants.AlienHitpoints, GameItemConstants.AlienDamage, GameItemConstants.AlienWeapon, GameItemConstants.AlienScoreGain); // TODO: Passenden Wert initialisieren target.IsCollidedWith(collisionPartner); Assert.AreEqual(target.Lives, GameItemConstants.PlayerLives - 1); Assert.AreEqual(target.IsInvincible, true); // GameItem-Liste zurücksetzen GameItem.GameItemList = null; }