Browse Source

refactor von ErstelleFarbigeSpezialKarten

feature/uno
ADato88 3 years ago
parent
commit
8bdb642262
  1. 30
      BlazorSolution/MiniGames/Client/ViewModel/Uno.cs
  2. 10
      BlazorSolution/MiniGamesTests/UnoTest.cs

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

@ -55,25 +55,27 @@ namespace MiniGames.Client.ViewModel
return stapelModel;
}
public static StapelModel ErstelleFarbigeSpezialKarten(string kartenbezeichnung)
public static StapelModel ErstelleFarbigeSpezialKarten()
{
var _kartenbezeichnung = kartenbezeichnung;
StapelModel stapelModel = new();
stapelModel.KartenModels = new();
for (int f = 1; f <= 4; f++)
for (int k = 10; k <= 12; k++)
{
for (int i = 0; i < 2; i++)
for (int f = 1; f <= 4; f++)
{
var kartenfarbe = (Farbe)f;
stapelModel.KartenModels.Add(
new KartenModel
{
Name = _kartenbezeichnung.ToString(),
Farbe = kartenfarbe.ToString(),
Spezial = true
}
);
for (int i = 0; i < 2; i++)
{
var _kartenbezeichnung = (Kartenbezeichnung)k;
var kartenfarbe = (Farbe)f;
stapelModel.KartenModels.Add(
new KartenModel
{
Name = _kartenbezeichnung.ToString(),
Farbe = kartenfarbe.ToString(),
Spezial = true
}
);
}
}
}

10
BlazorSolution/MiniGamesTests/UnoTest.cs

@ -173,7 +173,7 @@ namespace MiniGamesTests
var erwartet = BeispielKarte(_kartenbezeichnung, _farbe, _spezial);
//act
var neuesDeck = Uno.ErstelleFarbigeSpezialKarten(_kartenbezeichnung.ToString());
var neuesDeck = Uno.ErstelleFarbigeSpezialKarten();
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();
@ -181,10 +181,10 @@ namespace MiniGamesTests
//assert
Assert.Equal(2, anzahlBlau);
Assert.Equal(2, anzahlRot);
Assert.Equal(2, anzahlGruen);
Assert.Equal(2, anzahlGelb);
Assert.Equal(6, anzahlBlau);
Assert.Equal(6, anzahlRot);
Assert.Equal(6, anzahlGruen);
Assert.Equal(6, anzahlGelb);
Assert.Contains(neuesDeck.KartenModels, n =>
n.Name.Equals(erwartet.Name) &&

Loading…
Cancel
Save