Exemplo n.º 1
0
        public void SpielsteinWirdKorrektInLeereSpalteEingefügt()
        {
            var plätze = new List <Platz>();

            for (int i = 0; i < 6; i++)
            {
                plätze.Add(new Platz(0, i));
            }

            var testTarget = new Spalte(plätze);
            var spielstein = new Spielstein(new Farbe(0, 0, 0), "Foo");

            testTarget.LasseSpielsteinFallen(spielstein);

            for (var i = 0; i < plätze.Count; i++)
            {
                if (i == 0)
                {
                    Assert.AreEqual(spielstein, plätze[0].Spielstein);
                    continue;
                }

                Assert.IsNull(plätze[i].Spielstein);
            }
        }
Exemplo n.º 2
0
        public void SpielsteinWirdInLeereSpalteEingefügt()
        {
            // Setup
            var plätze = new List <Platz>();

            for (var i = 0; i < 6; i++)
            {
                plätze.Add(new Platz());
            }

            var sut        = new Spalte(plätze);
            var spielstein = new Spielstein(new Farbe(0, 0, 100), "Foo");


            // Act
            sut.LasseSpielsteinFallen(spielstein);


            // Assert
            for (var i = 0; i < plätze.Count; i++)
            {
                if (i == 0)
                {
                    Assert.AreEqual(spielstein, plätze[0].Spielstein);
                    continue;
                }

                Assert.IsNull(plätze[i].Spielstein);
            }
        }
Exemplo n.º 3
0
        public void IstSpalteVollGibtFalseZurückWennNichAllePlätzeVollSind()
        {
            var spielstein = new Spielstein(new Farbe(0, 0, 0), "Foo");
            var plätze     = new List <Platz>();

            for (int i = 0; i < 6; i++)
            {
                plätze.Add(new Platz(0, i));
            }

            plätze[0].Spielstein = spielstein;
            plätze[1].Spielstein = spielstein;
            var testTarget = new Spalte(plätze);

            Assert.IsFalse(testTarget.IstSpalteVoll);
        }
Exemplo n.º 4
0
        public void IstSpalteVollGibtFalseZurueckWennNichtAllePlaetzeVollSind()
        {
            var spielstein = new Spielstein(new Farbe(0, 0, 0), "Bratwurst");
            var plaetze    = new List <Platz>();

            for (var i = 0; i < 6; i++)
            {
                plaetze.Add(new Platz(0, i));
            }
            plaetze[0].Spielstein = spielstein;
            plaetze[1].Spielstein = spielstein;

            var testTarget = new Spalte(plaetze);

            Assert.False(testTarget.IstSpalteVoll);
        }
Exemplo n.º 5
0
        public void IstSpalteVollGibtTrueZurückWennAllePlätzeVollSind()
        {
            var spielstein = new Spielstein(new Farbe(0, 0, 0), "Foo");
            var plätze     = new List <Platz>();

            for (int i = 0; i < 6; i++)
            {
                plätze.Add(new Platz(0, i)
                {
                    Spielstein = spielstein
                });
            }

            var testTarget = new Spalte(plätze);

            Assert.IsTrue(testTarget.IstSpalteVoll);
        }
Exemplo n.º 6
0
        public void LasseSpielsteinFallenLöstExceptionAusWennSpalteVollIst()
        {
            var spielstein = new Spielstein(new Farbe(0, 0, 0), "Foo");
            var plätze     = new List <Platz>();

            for (int i = 0; i < 6; i++)
            {
                plätze.Add(new Platz(0, i)
                {
                    Spielstein = spielstein
                });
            }

            var testTarget = new Spalte(plätze);

            testTarget.LasseSpielsteinFallen(spielstein);
        }
Exemplo n.º 7
0
        public void LasseSpielsteinFallenLoestFehlerAus()
        {
            var spielstein = new Spielstein(new Farbe(0, 0, 0), "Bratwurst");
            var plaetze    = new List <Platz>();

            for (var i = 0; i < 6; i++)
            {
                plaetze.Add(new Platz(0, 0)
                {
                    Spielstein = spielstein
                });
            }

            var testTarget = new Spalte(plaetze);

            Assert.Throws <InvalidOperationException>(() => testTarget.LasseSpielsteinFallen(spielstein));
        }
Exemplo n.º 8
0
        public void IstSpalteVollGibtTrueZurueckAllePlaetzeVollSind()
        {
            var spielstein = new Spielstein(new Farbe(0, 0, 0), "Bratwurst");
            var plaetze    = new List <Platz>();

            for (var i = 0; i < 6; i++)
            {
                plaetze.Add(new Platz(0, 0)
                {
                    Spielstein = spielstein
                });
            }

            var testTarget = new Spalte(plaetze);

            Assert.True(testTarget.IstSpalteVoll);
        }
Exemplo n.º 9
0
        public void IstSpalteVollGibtTrueZurückWennAllePlätzeVollSind()
        {
            // Setup
            var plätze = new List <Platz>();

            for (var i = 0; i < 6; i++)
            {
                plätze.Add(new Platz {
                    Spielstein = new Spielstein(new Farbe(0, 0, 100), "Foo")
                });
            }

            var sut = new Spalte(plätze);


            // Act & Assert
            Assert.IsTrue(sut.IstSpalteVoll);
        }
Exemplo n.º 10
0
        public void LasseSPielSteinFallenLöstExceptionAusWennSpalteVollIst()
        {
            // Setup
            var plätze = new List <Platz>();

            for (var i = 0; i < 6; i++)
            {
                plätze.Add(new Platz {
                    Spielstein = new Spielstein(new Farbe(0, 0, 100), "Foo")
                });
            }

            var sut        = new Spalte(plätze);
            var spielstein = new Spielstein(new Farbe(0, 0, 100), "Foo");


            // Act
            sut.LasseSpielsteinFallen(spielstein);
        }
Exemplo n.º 11
0
        public void IstSpalteVollGibtFalseZurückWennNichtAllePlätzeVollSind()
        {
            // Setup
            var plätze = new List <Platz>();

            for (var i = 0; i < 6; i++)
            {
                plätze.Add(new Platz());
            }
            var spielstein = new Spielstein(new Farbe(0, 0, 100), "Foo");

            plätze[0].Spielstein = spielstein;
            plätze[1].Spielstein = spielstein;

            var sut = new Spalte(plätze);


            // Act & Assert
            Assert.IsFalse(sut.IstSpalteVoll);
        }