public void Große_Welt_Spielmodus_entspricht_Anforderungen() { IchBinSuperMario mario = SuperMarioSpiel.StarteGroßeWeltModus(); mario.Should().BeAssignableTo <MarioMitPilz>(); mario = mario.WirdVonGegnerGetroffen().WirdVonGegnerGetroffen(); mario.Should().BeAssignableTo <MarioMitPilz>(); mario = mario.WirdVonGegnerGetroffen().WirdVonGegnerGetroffen(); mario.Should().BeAssignableTo <ToterMario>(); }
public IchBinSuperMario WirdVonGegnerGetroffen() { if (_schutzBeendet) { return(_träger.WirdVonGegnerGetroffen()); } return(this); }
public void Tabula_Rasa_Spielmodus_entspricht_Anforderungen() { IchBinSuperMario mario = SuperMarioSpiel.StarteTabulaRasaModus(); mario.Should().BeAssignableTo <KleinerMario>(); mario = mario.WirdVonGegnerGetroffen(); mario.Should().BeAssignableTo <MarioMitPilz>(); mario = mario.WirdVonGegnerGetroffen().WirdVonGegnerGetroffen(); mario.Should().BeAssignableTo <MarioMitFeuerblume>(); mario = mario.FindetLeben().WirdVonGegnerGetroffen().WirdVonGegnerGetroffen().WirdVonGegnerGetroffen(); mario.Should().BeAssignableTo <MarioMitPilz>(); mario = mario.WirdVonGegnerGetroffen().WirdVonGegnerGetroffen(); mario.Should().BeAssignableTo <MarioMitPilz>(); mario = mario.WirdVonGegnerGetroffen().WirdVonGegnerGetroffen(); mario.Should().BeAssignableTo <ToterMario>(); }
public void Mario_mit_Stern_passiert_nichts_wenn_er_vom_Gegner_getroffen_wird() { Assert <MarioMitStern>(Act(Arrange(), mario => mario.WirdVonGegnerGetroffen())); A.CallTo(() => _träger.WirdVonGegnerGetroffen()).MustHaveHappened(Repeated.Never); }