Ejemplo n.º 1
0
        public void SpieleZugLaesstEinenSpielsteinFallen()
        {
            // Arrange
            var testTarget = new Spieler(_spielerName, _spielsteinDummy, new Farbe(120, 0, 0));
            var spalteMock = new SpalteMock();

            // Act
            testTarget.SpieleZug(spalteMock);

            // Assert
            Assert.True(spalteMock.WurdeLasseSpielsteinFallenGenauEinmalAufgerufen);
        }
Ejemplo n.º 2
0
        public void SpieleZugEntferntAusDenSpielsteinen()
        {
            // Arrange

            var initalCount = _spielsteinDummy.Count;
            var testTarget  = new Spieler(_spielerName, _spielsteinDummy, new Farbe(120, 0, 0));
            var spalteDummy = new SpalteMock();

            // Act
            testTarget.SpieleZug(spalteDummy);

            // Assert
            Assert.Equal(testTarget.Spielsteine.Count, initalCount - 1);
        }
Ejemplo n.º 3
0
        public void SpielzugLässtEinenSpielsteinFallen()
        {
            var spielsteine = new List <Spielstein>()
            {
                new Spielstein(new Farbe(128, 0, 0), "Foo"),
                new Spielstein(new Farbe(128, 0, 0), "Foo")
            };

            var testTarget = new Spieler("Foo", spielsteine, new Farbe(0, 0, 0));
            var spalteMock = new SpalteMock();

            testTarget.SpieleZug(spalteMock);

            Assert.IsTrue(spalteMock.WurdeLasseSpielsteinFallenGenauEinmalAufgerufen);
        }
Ejemplo n.º 4
0
        public void SpieleZugLässtEinenSpieleZugFallen()
        {
            // Set
            var spielsteine = new List <Spielstein>
            {
                new Spielstein(new Farbe(155, 2, 0), "Foo"),
                new Spielstein(new Farbe(155, 2, 0), "Foo")
            };

            var sut        = new Spieler("Foo", spielsteine);
            var spalteMock = new SpalteMock();

            sut.SpieleZug(spalteMock);

            // Assert
            Assert.IsTrue(spalteMock.WurdeLasseSpielsteinFallenGenauEinmalAufgerufen);
        }