|
@ -15,6 +15,22 @@ namespace MiniGamesTests |
|
|
{ |
|
|
{ |
|
|
public Uno UnoRegeln = new(); |
|
|
public Uno UnoRegeln = new(); |
|
|
|
|
|
|
|
|
|
|
|
private KartenModel BeispielKarte(string name, string farbe, bool spezial) |
|
|
|
|
|
{ |
|
|
|
|
|
var _name = name; |
|
|
|
|
|
var _farbe = farbe; |
|
|
|
|
|
var _spezial = spezial; |
|
|
|
|
|
|
|
|
|
|
|
KartenModel kartenModel = new() |
|
|
|
|
|
{ |
|
|
|
|
|
Name = _name, |
|
|
|
|
|
Farbe = _farbe, |
|
|
|
|
|
Spezial = _spezial |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
return kartenModel; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
private HandKartenModel BeispielHand() |
|
|
private HandKartenModel BeispielHand() |
|
|
{ |
|
|
{ |
|
|
HandKartenModel HandStapel = new() |
|
|
HandKartenModel HandStapel = new() |
|
@ -39,7 +55,7 @@ namespace MiniGamesTests |
|
|
{ |
|
|
{ |
|
|
var _name = name; |
|
|
var _name = name; |
|
|
var _farbe = farbe; |
|
|
var _farbe = farbe; |
|
|
var _spezial = spezial; |
|
|
|
|
|
|
|
|
var _spezial = spezial; |
|
|
|
|
|
|
|
|
StapelModel TestStapel = new(); |
|
|
StapelModel TestStapel = new(); |
|
|
TestStapel.KartenModels = new() |
|
|
TestStapel.KartenModels = new() |
|
@ -82,15 +98,15 @@ namespace MiniGamesTests |
|
|
[InlineData((Kartenbezeichnung)3, Farbe.Blau, false)] |
|
|
[InlineData((Kartenbezeichnung)3, Farbe.Blau, false)] |
|
|
[InlineData((Kartenbezeichnung)7, Farbe.Gruen, false)] |
|
|
[InlineData((Kartenbezeichnung)7, Farbe.Gruen, false)] |
|
|
[InlineData(Kartenbezeichnung.FarbwahlKarte, Farbe.Keine, false)] |
|
|
[InlineData(Kartenbezeichnung.FarbwahlKarte, Farbe.Keine, false)] |
|
|
private void ZiehEineKarteTest(Kartenbezeichnung spezialName, Farbe farbe, bool spezial) |
|
|
|
|
|
|
|
|
private void ZiehEineKarteTest(Kartenbezeichnung kartenbezeichnung, Farbe farbe, bool spezial) |
|
|
{ |
|
|
{ |
|
|
//arrange
|
|
|
//arrange
|
|
|
var _SpezialName = spezialName.ToString(); |
|
|
|
|
|
|
|
|
var _kartenbezeichnung = kartenbezeichnung.ToString(); |
|
|
var _farbe = farbe.ToString(); |
|
|
var _farbe = farbe.ToString(); |
|
|
var _spezial = spezial; |
|
|
var _spezial = spezial; |
|
|
StapelModel zuFüllend = new(); |
|
|
StapelModel zuFüllend = new(); |
|
|
|
|
|
|
|
|
var beispielStapel = BeispielZiehKarten(_SpezialName, _farbe, _spezial); |
|
|
|
|
|
|
|
|
var beispielStapel = BeispielZiehKarten(_kartenbezeichnung, _farbe, _spezial); |
|
|
var beispielHand = BeispielHand(); |
|
|
var beispielHand = BeispielHand(); |
|
|
|
|
|
|
|
|
//act
|
|
|
//act
|
|
@ -102,5 +118,33 @@ namespace MiniGamesTests |
|
|
//assert
|
|
|
//assert
|
|
|
Assert.Equal(erwartet, erhalten); |
|
|
Assert.Equal(erwartet, erhalten); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
[Theory] |
|
|
|
|
|
[InlineData((Kartenbezeichnung)2, Farbe.Gelb, false)] |
|
|
|
|
|
[InlineData((Kartenbezeichnung)7, Farbe.Blau, false)] |
|
|
|
|
|
[InlineData((Kartenbezeichnung)9, Farbe.Gruen, false)] |
|
|
|
|
|
[InlineData((Kartenbezeichnung)4, Farbe.Rot, false)] |
|
|
|
|
|
[InlineData((Kartenbezeichnung)5, Farbe.Blau, false)] |
|
|
|
|
|
[InlineData((Kartenbezeichnung)9, Farbe.Gelb, false)] |
|
|
|
|
|
[InlineData((Kartenbezeichnung)6, Farbe.Gruen, false)] |
|
|
|
|
|
private void ErstelleStandardKartenTest(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.ErstelleStandardKarten(); |
|
|
|
|
|
|
|
|
|
|
|
//assert
|
|
|
|
|
|
Assert.Contains(neuesDeck.KartenModels, n => |
|
|
|
|
|
n.Name.Equals(erwartet.Name) && |
|
|
|
|
|
n.Farbe.Equals(erwartet.Farbe) && |
|
|
|
|
|
n.Spezial == erwartet.Spezial |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |