示例#1
0
        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>();
        }
示例#2
0
        public IchBinSuperMario WirdVonGegnerGetroffen()
        {
            if (_schutzBeendet)
            {
                return(_träger.WirdVonGegnerGetroffen());
            }

            return(this);
        }
示例#3
0
        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);
 }