Browse Source

bugfix und refactoring vom ErstelleStandardKartenTest

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

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

@ -135,24 +135,35 @@ 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;
stapelModel.KartenModels.Add(
new KartenModel
{
Name = kartenbezeichnung.ToString(),
Farbe = kartenfarbe.ToString(),
Spezial = false
}
);
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
{
Name = kartenbezeichnung.ToString(),
Farbe = kartenfarbe.ToString(),
Spezial = false
}
);
}
public static StapelModel ErstelleFarbigeSpezialKarten()
{
StapelModel stapelModel = new();

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