예제 #1
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_Yoshi_findet_Leben_und_gibt_dieses_an_den_Reiter_weiter()
 {
     Assert <MarioMitYoshi>(Act(Arrange(), mario => mario.FindetLeben()));
     A.CallTo(() => _reiter.FindetLeben()).MustHaveHappened(Repeated.Exactly.Once);
 }
예제 #3
0
 public IchBinSuperMario FindetLeben()
 {
     return(new MarioMitYoshi(_reiter.FindetLeben()));
 }
예제 #4
0
 public IchBinSuperMario FindetLeben()
 {
     return(AktionAusführen(() => _träger.FindetLeben()));
 }