Beispiel #1
0
 public void Zwei_Mal_sterben_bei_3_Leben_resultiert_in_lebendig()
 {
     SuperMarioSpiel
     .StarteMitDreiLeben()
     .StarteAlsKleinerMario()
     .WirdVonGegnerGetroffen()
     .WirdVonGegnerGetroffen()
     .WirdVonGegnerGetroffen()
     .Should().BeOfType <KleinerMario>();
 }
Beispiel #2
0
        private static void Main(string[] args)
        {
            var mario = SuperMarioSpiel.StarteMitDreiLeben().StarteAlsKleinerMario();

            mario
            .WirdVonGegnerGetroffen()
            .FindetFeuerblume()
            .Schießen(Console.WriteLine);

            Console.ReadLine();
        }
Beispiel #3
0
 public void Wenn_Mario_unendlich_viele_Leben_hat_kann_er_nie_sterben()
 {
     SuperMarioSpiel
     .StarteMitUnendlicheLeben()
     .StarteAlsMarioMitPilz()
     .WirdVonGegnerGetroffen()
     .WirdVonGegnerGetroffen()
     .WirdVonGegnerGetroffen()
     .WirdVonGegnerGetroffen()
     .Should().BeOfType <KleinerMario>();
 }
Beispiel #4
0
 public void Extraleben_rettet_Mario_vor_tot()
 {
     SuperMarioSpiel
     .StarteMitDreiLeben()
     .StarteAlsKleinerMario()
     .WirdVonGegnerGetroffen()
     .WirdVonGegnerGetroffen()
     .WirdVonGegnerGetroffen()
     .FindetLeben()
     .WirdVonGegnerGetroffen()
     .Should().BeOfType <KleinerMario>();
 }
Beispiel #5
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>();
        }
Beispiel #6
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>();
        }