From 8bdb642262f7576a81576f96aedc9960a40f46e8 Mon Sep 17 00:00:00 2001 From: ADato88 Date: Wed, 26 Jan 2022 12:47:07 +0100 Subject: [PATCH] refactor von ErstelleFarbigeSpezialKarten --- .../MiniGames/Client/ViewModel/Uno.cs | 30 ++++++++++--------- BlazorSolution/MiniGamesTests/UnoTest.cs | 10 +++---- 2 files changed, 21 insertions(+), 19 deletions(-) diff --git a/BlazorSolution/MiniGames/Client/ViewModel/Uno.cs b/BlazorSolution/MiniGames/Client/ViewModel/Uno.cs index 90dd257..a897728 100644 --- a/BlazorSolution/MiniGames/Client/ViewModel/Uno.cs +++ b/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 + } + ); + } } } diff --git a/BlazorSolution/MiniGamesTests/UnoTest.cs b/BlazorSolution/MiniGamesTests/UnoTest.cs index 195a38d..e7dc213 100644 --- a/BlazorSolution/MiniGamesTests/UnoTest.cs +++ b/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) &&