|
|
@ -1,6 +1,7 @@ |
|
|
|
using MiniGames.Client.ViewModel; |
|
|
|
using MiniGames.Shared.Enums; |
|
|
|
using MiniGames.Shared.Models; |
|
|
|
using System.Collections.Generic; |
|
|
|
using System.Linq; |
|
|
|
using Xunit; |
|
|
|
|
|
|
@ -87,28 +88,20 @@ namespace MiniGamesTests |
|
|
|
Assert.Equal(_erwartet, erhalten); |
|
|
|
} |
|
|
|
|
|
|
|
[Theory] |
|
|
|
[InlineData(Kartenbezeichnung.PlusZweiKarte, Farbe.Blau, true)] |
|
|
|
[InlineData((Kartenbezeichnung)1, Farbe.Gelb, false)] |
|
|
|
[InlineData((Kartenbezeichnung)3, Farbe.Blau, false)] |
|
|
|
[InlineData((Kartenbezeichnung)7, Farbe.Gruen, false)] |
|
|
|
[InlineData(Kartenbezeichnung.FarbwahlKarte, Farbe.Keine, false)] |
|
|
|
private void ZiehEineKarteTest(Kartenbezeichnung kartenbezeichnung, Farbe farbe, bool spezial) |
|
|
|
[Fact] |
|
|
|
private void ZiehEineKarteTest() |
|
|
|
{ |
|
|
|
//arrange
|
|
|
|
var _kartenbezeichnung = kartenbezeichnung.ToString(); |
|
|
|
var _farbe = farbe.ToString(); |
|
|
|
var _spezial = spezial; |
|
|
|
StapelModel zuFüllend = new(); |
|
|
|
UnoRegeln.ZiehKartenStapelZusammenstellen(); |
|
|
|
List<KartenModel> zuFüllend = new(); |
|
|
|
|
|
|
|
var beispielStapel = BeispielStapelModelKarten(_kartenbezeichnung, _farbe, _spezial); |
|
|
|
var beispielHand = BeispielHand(); |
|
|
|
var erwartet = UnoRegeln.ZiehKartenStapel.KartenModels.FirstOrDefault(); |
|
|
|
|
|
|
|
//act
|
|
|
|
zuFüllend.KartenModels = UnoRegeln.ZiehEineKarte(beispielHand, beispielStapel).KartenModels; |
|
|
|
zuFüllend = UnoRegeln.ZiehEineKarte(beispielHand.KartenModels); |
|
|
|
|
|
|
|
var erwartet = beispielStapel.KartenModels.FirstOrDefault(); |
|
|
|
var erhalten = beispielHand.KartenModels.LastOrDefault(); |
|
|
|
var erhalten = zuFüllend.LastOrDefault(); |
|
|
|
|
|
|
|
//assert
|
|
|
|
Assert.Equal(erwartet, erhalten); |
|
|
|