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); }
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); }
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>(); }
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); }
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(); }
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); }
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)); }
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); }