예제 #1
0
        public void Waarde_StapelMetMinderDan8Kaarten_WordtNietVerhoogdMetBonus()
        {
            // Arrange
            OntdekkingsStapel ontdekkingsStapel = new OntdekkingsStapel();

            ontdekkingsStapel.
            SpeelKaart(new Kaart {
                Waarde = 1
            }).
            SpeelKaart(new Kaart {
                Waarde = 2
            }).
            SpeelKaart(new Kaart {
                Waarde = 3
            }).
            SpeelKaart(new Kaart {
                Waarde = 4
            }).
            SpeelKaart(new Kaart {
                Waarde = 5
            }).
            SpeelKaart(new Kaart {
                Waarde = 6
            });
            int som = 1 + 2 + 3 + 4 + 5 + 6;

            // Act & Assert
            ontdekkingsStapel.Waarde.Should().Be(som + OntdekkingsStapel.startwaarde);
        }
예제 #2
0
        public void Waarde_StapelVanaf8Kaarten_WordtVerhoogdMetBonus()
        {
            // Arrange
            OntdekkingsStapel ontdekkingsStapel = new OntdekkingsStapel();

            ontdekkingsStapel.
            SpeelKaart(new Kaart {
                Waarde = 1
            }).
            SpeelKaart(new Kaart {
                Waarde = 2
            }).
            SpeelKaart(new Kaart {
                Waarde = 3
            }).
            SpeelKaart(new Kaart {
                Waarde = 4
            }).
            SpeelKaart(new Kaart {
                Waarde = 5
            }).
            SpeelKaart(new Kaart {
                Waarde = 6
            }).
            SpeelKaart(new Kaart {
                Waarde = 7
            }).
            SpeelKaart(new Kaart {
                Waarde = 8
            });
            int som = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8;

            // Act & Assert
            ontdekkingsStapel.Waarde.Should().Be(som + OntdekkingsStapel.startwaarde + OntdekkingsStapel.bonus);
        }
예제 #3
0
        public void Waarde_MetLegeStapel_IsMin20()
        {
            // Arrange
            OntdekkingsStapel ontdekkingsStapel = new OntdekkingsStapel();

            // Act & Assert
            ontdekkingsStapel.Waarde.Should().Be(0);
        }
예제 #4
0
        public void MagKaartSpelen_MetZelfdeKleurOpLegeStapel_RetourneertTrue()
        {
            // Arrange
            Kaart groene2Kaart = new Kaart {
                Kleur = Kleur.groen, Waarde = 2
            };
            OntdekkingsStapel groeneStapel = new OntdekkingsStapel {
                Kleur = Kleur.groen
            };

            // Act && Assert
            groeneStapel.MagKaartSpelen(groene2Kaart).Should().BeTrue();
        }
예제 #5
0
        public void MagKaartSpelen_MetAnderKleurDanStapel_RetourneertFalse()
        {
            // Arrange
            Kaart groeneKaart = new Kaart {
                Kleur = Kleur.groen, Waarde = 2
            };
            OntdekkingsStapel rodeStapel = new OntdekkingsStapel {
                Kleur = Kleur.rood
            };

            // Act & Assert
            rodeStapel.MagKaartSpelen(groeneKaart).Should().BeFalse();
        }
예제 #6
0
        public void Waarde_GestarteOntdekking_StartBijMinStartwaarde()
        {
            // Arrange
            int   waarde = 7;
            Kaart kaart  = new Kaart {
                Waarde = waarde
            };
            OntdekkingsStapel ontdekkingsStapel = new OntdekkingsStapel();

            ontdekkingsStapel.SpeelKaart(kaart);

            // Act & Assert
            ontdekkingsStapel.Waarde.Should().Be(waarde + OntdekkingsStapel.startwaarde);
        }
예제 #7
0
        public void KaartSpelen_MetgeldigeKaart_SmijtGeen_OngeldigeZetException()
        {
            // Arrange
            OntdekkingsStapel ontdekkingsStapel = new OntdekkingsStapel();

            ontdekkingsStapel.SpeelKaart(new Kaart {
                Waarde = 1
            });

            // Act
            Action act = () => ontdekkingsStapel.SpeelKaart(new Kaart {
                Waarde = 2
            });

            // Assert
            act.Should().NotThrow <OngeldigeZetException>();
        }
예제 #8
0
        public void MagKaartSpelen_MetLagereWaardeDanKaartBovenaanStapel_RetourneertFalse()
        {
            // Arrange
            Kaart groene2Kaart = new Kaart {
                Kleur = Kleur.groen, Waarde = 2
            };
            Kaart groene7Kaart = new Kaart {
                Kleur = Kleur.groen, Waarde = 7
            };
            OntdekkingsStapel groeneStapel = new OntdekkingsStapel {
                Kleur = Kleur.groen
            };

            groeneStapel.SpeelKaart(groene7Kaart);

            // Act && Assert
            groeneStapel.MagKaartSpelen(groene2Kaart).Should().BeFalse();
        }
예제 #9
0
        public void KaartSpelen_MetgeldigeKaart_VoegtKaartToeAanStapel()
        {
            // Arrange
            OntdekkingsStapel ontdekkingsStapel = new OntdekkingsStapel();

            ontdekkingsStapel.Stapel.Add(new Kaart {
                Waarde = 1
            });
            Kaart kaart2 = new Kaart {
                Waarde = 2
            };

            // Act
            ontdekkingsStapel.SpeelKaart(kaart2);

            // Assert
            ontdekkingsStapel.Stapel.Count.Should().Be(2);
            ontdekkingsStapel.Stapel.Last().Should().Be(kaart2);
        }
예제 #10
0
        public void Waarde_MetEenVermenigvuldiger_VerdubbeldWaarde()
        {
            // Arrange
            Kaart vermenigvuldiger = new Kaart {
                IsVermenigvuldiger = true
            };
            int   waarde = 7;
            Kaart kaart7 = new Kaart {
                Waarde = waarde
            };
            OntdekkingsStapel ontdekkingsStapel = new OntdekkingsStapel();

            ontdekkingsStapel.
            SpeelKaart(vermenigvuldiger).
            SpeelKaart(kaart7);

            // Act & Assert
            ontdekkingsStapel.Waarde.Should().
            Be(2 * (waarde + OntdekkingsStapel.startwaarde));
        }
예제 #11
0
        public void Waarde_StapelVanaf8KaartenMetVermenigvuldiger_WordtBonusNietVermenigvuldigd()
        {
            // Arrange
            OntdekkingsStapel ontdekkingsStapel = new OntdekkingsStapel();

            ontdekkingsStapel.
            SpeelKaart(new Kaart {
                Waarde = 0, IsVermenigvuldiger = true
            }).
            SpeelKaart(new Kaart {
                Waarde = 1
            }).
            SpeelKaart(new Kaart {
                Waarde = 2
            }).
            SpeelKaart(new Kaart {
                Waarde = 3
            }).
            SpeelKaart(new Kaart {
                Waarde = 4
            }).
            SpeelKaart(new Kaart {
                Waarde = 5
            }).
            SpeelKaart(new Kaart {
                Waarde = 6
            }).
            SpeelKaart(new Kaart {
                Waarde = 7
            });
            int som = 1 + 2 + 3 + 4 + 5 + 6 + 7;

            // Act & Assert
            ontdekkingsStapel.Waarde.Should().
            Be((2 * (som + OntdekkingsStapel.startwaarde)) + OntdekkingsStapel.bonus);
        }