|
|
@ -137,14 +137,60 @@ namespace MiniGamesTests |
|
|
|
|
|
|
|
//act
|
|
|
|
var neuesDeck = Uno.ErstelleStandardKarten(); |
|
|
|
var anzahlBlau = neuesDeck.KartenModels.Where(x => x.Farbe.Equals(Farbe.Blau.ToString())).Count(); |
|
|
|
var anzahlRot = neuesDeck.KartenModels.Where(x => x.Farbe.Equals(Farbe.Rot.ToString())).Count(); |
|
|
|
var anzahlGruen = neuesDeck.KartenModels.Where(x => x.Farbe.Equals(Farbe.Gruen.ToString())).Count(); |
|
|
|
var anzahlGelb = neuesDeck.KartenModels.Where(x => x.Farbe.Equals(Farbe.Gelb.ToString())).Count(); |
|
|
|
|
|
|
|
//assert
|
|
|
|
Assert.Equal(9, anzahlBlau); |
|
|
|
Assert.Equal(9, anzahlRot); |
|
|
|
Assert.Equal(9, anzahlGruen); |
|
|
|
Assert.Equal(9, anzahlGelb); |
|
|
|
|
|
|
|
Assert.Contains(neuesDeck.KartenModels, n => |
|
|
|
n.Name.Equals(erwartet.Name) && |
|
|
|
n.Farbe.Equals(erwartet.Farbe) && |
|
|
|
n.Spezial == erwartet.Spezial |
|
|
|
); |
|
|
|
} |
|
|
|
|
|
|
|
[Theory] |
|
|
|
[InlineData(Kartenbezeichnung.PlusZweiKarte, Farbe.Gelb, true)] |
|
|
|
[InlineData(Kartenbezeichnung.RetoureKarte, Farbe.Rot, true)] |
|
|
|
[InlineData(Kartenbezeichnung.AussetzenKarte, Farbe.Gelb, true)] |
|
|
|
[InlineData(Kartenbezeichnung.PlusZweiKarte, Farbe.Blau, true)] |
|
|
|
[InlineData(Kartenbezeichnung.PlusZweiKarte, Farbe.Gruen, true)] |
|
|
|
[InlineData(Kartenbezeichnung.RetoureKarte, Farbe.Gelb, true)] |
|
|
|
[InlineData(Kartenbezeichnung.AussetzenKarte, Farbe.Gruen, true)] |
|
|
|
[InlineData(Kartenbezeichnung.PlusZweiKarte, Farbe.Rot, true)] |
|
|
|
private void ErstelleFarbigeSpezialKartenTest(Kartenbezeichnung kartenbezeichnung, Farbe farbe, bool spezial) |
|
|
|
{ |
|
|
|
//arrange
|
|
|
|
var _kartenbezeichnung = kartenbezeichnung.ToString(); |
|
|
|
var _farbe = farbe.ToString(); |
|
|
|
var _spezial = spezial; |
|
|
|
var erwartet = BeispielKarte(_kartenbezeichnung, _farbe, _spezial); |
|
|
|
|
|
|
|
//act
|
|
|
|
var neuesDeck = Uno.ErstelleFarbigeSpezialKarten(_kartenbezeichnung.ToString()); |
|
|
|
var anzahlBlau = neuesDeck.KartenModels.Where(x => x.Farbe.Equals(Farbe.Blau.ToString())).Count(); |
|
|
|
var anzahlRot = neuesDeck.KartenModels.Where(x => x.Farbe.Equals(Farbe.Rot.ToString())).Count(); |
|
|
|
var anzahlGruen = neuesDeck.KartenModels.Where(x => x.Farbe.Equals(Farbe.Gruen.ToString())).Count(); |
|
|
|
var anzahlGelb = neuesDeck.KartenModels.Where(x => x.Farbe.Equals(Farbe.Gelb.ToString())).Count(); |
|
|
|
|
|
|
|
|
|
|
|
//assert
|
|
|
|
Assert.Equal(2, anzahlBlau); |
|
|
|
Assert.Equal(2, anzahlRot); |
|
|
|
Assert.Equal(2, anzahlGruen); |
|
|
|
Assert.Equal(2, anzahlGelb); |
|
|
|
|
|
|
|
Assert.Contains(neuesDeck.KartenModels, n => |
|
|
|
n.Name.Equals(erwartet.Name) && |
|
|
|
n.Farbe.Equals(erwartet.Farbe) && |
|
|
|
n.Spezial == erwartet.Spezial |
|
|
|
); |
|
|
|
} |
|
|
|
} |
|
|
|
} |