Browse Source

bugfix und refactoring vom ErstelleStandardKartenTest

feature/uno
ADato88 3 years ago
parent
commit
695c20086d
  1. 25
      BlazorSolution/MiniGames/Client/ViewModel/Uno.cs
  2. 1
      BlazorSolution/MiniGames/Shared/Enums/Enums.cs
  3. 9
      BlazorSolution/MiniGamesTests/UnoTest.cs

25
BlazorSolution/MiniGames/Client/ViewModel/Uno.cs

@ -135,10 +135,25 @@ namespace MiniGames.Client.ViewModel
stapelModel.KartenModels = new();
for (int f = 1; f <= 4; f++)
{
for (int k = 1; k <= 19; k++)
EinzelneKarteErstellen(stapelModel, f, 0);
for (int k = 1; k <= 9; k++)
{
var kartenbezeichnung = (Kartenbezeichnung)k;
var kartenfarbe = (Farbe)f;
for (int a = 0; a < 2; a++)
{
EinzelneKarteErstellen(stapelModel, f, k);
}
}
}
return stapelModel;
}
private static void EinzelneKarteErstellen(StapelModel stapelModel, int farbenIndex, int kartenbezeichungIndex)
{
var kartenbezeichnung = (Kartenbezeichnung)kartenbezeichungIndex;
var kartenfarbe = (Farbe)farbenIndex;
stapelModel.KartenModels.Add(
new KartenModel
{
@ -148,10 +163,6 @@ namespace MiniGames.Client.ViewModel
}
);
}
}
return stapelModel;
}
public static StapelModel ErstelleFarbigeSpezialKarten()
{

1
BlazorSolution/MiniGames/Shared/Enums/Enums.cs

@ -9,6 +9,7 @@ namespace MiniGames.Shared.Enums
[Flags]
public enum Kartenbezeichnung
{
Null = 0,
Eins = 1,
Zwei = 2,
Drei = 3,

9
BlazorSolution/MiniGamesTests/UnoTest.cs

@ -362,13 +362,16 @@ namespace MiniGamesTests
#region Stapel erstellen
[Theory]
[InlineData((Kartenbezeichnung)0, Farbe.Rot, false, 19)]
[InlineData((Kartenbezeichnung)1, Farbe.Rot, false, 19)]
[InlineData((Kartenbezeichnung)2, Farbe.Gelb, false, 19)]
[InlineData((Kartenbezeichnung)7, Farbe.Blau, false, 19)]
[InlineData((Kartenbezeichnung)9, Farbe.Gruen, false, 19)]
[InlineData((Kartenbezeichnung)3, Farbe.Gruen, false, 19)]
[InlineData((Kartenbezeichnung)4, Farbe.Rot, false, 19)]
[InlineData((Kartenbezeichnung)5, Farbe.Blau, false, 19)]
[InlineData((Kartenbezeichnung)9, Farbe.Gelb, false, 19)]
[InlineData((Kartenbezeichnung)6, Farbe.Gruen, false, 19)]
[InlineData((Kartenbezeichnung)7, Farbe.Blau, false, 19)]
[InlineData((Kartenbezeichnung)8, Farbe.Gruen, false, 19)]
[InlineData((Kartenbezeichnung)9, Farbe.Gelb, false, 19)]
private void ErstelleStandardKartenTest(Kartenbezeichnung kartenbezeichnung, Farbe farbe, bool spezial, int anzahl)
{
//arrange

Loading…
Cancel
Save