From dd89b46f3583ce1a7e752af264376fe74a0d3418 Mon Sep 17 00:00:00 2001 From: ADato88 Date: Wed, 19 Jan 2022 11:38:20 +0100 Subject: [PATCH] =?UTF-8?q?test=20f=C3=BCr=20Spieler=20Papier?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ViewModel/SchereSteinPapierEchseSpock.cs | 16 ++++++++++++++++ .../SchereSteinPapierEchseSpockTest.cs | 19 +++++++++++++++++++ 2 files changed, 35 insertions(+) diff --git a/BlazorSolution/MiniGames/Client/ViewModel/SchereSteinPapierEchseSpock.cs b/BlazorSolution/MiniGames/Client/ViewModel/SchereSteinPapierEchseSpock.cs index d74e058..bcb668c 100644 --- a/BlazorSolution/MiniGames/Client/ViewModel/SchereSteinPapierEchseSpock.cs +++ b/BlazorSolution/MiniGames/Client/ViewModel/SchereSteinPapierEchseSpock.cs @@ -38,5 +38,21 @@ namespace MiniGames.Client.ViewModel return RegelModel.erg[2]; } } + + public string SpielerPapier(string spielerHand, string gegnerHand) + { + if (spielerHand.Equals(RegelModel.hand[2]) && (gegnerHand.Equals(RegelModel.hand[0]) || gegnerHand.Equals(RegelModel.hand[4]))) + { + return RegelModel.erg[0]; + } + else if (spielerHand.Equals(RegelModel.hand[2]) && (gegnerHand.Equals(RegelModel.hand[1]) || gegnerHand.Equals(RegelModel.hand[3]))) + { + return RegelModel.erg[1]; + } + else + { + return RegelModel.erg[2]; + } + } } } diff --git a/BlazorSolution/MiniGamesTests/SchereSteinPapierEchseSpockTest.cs b/BlazorSolution/MiniGamesTests/SchereSteinPapierEchseSpockTest.cs index f1479b9..cef98d9 100644 --- a/BlazorSolution/MiniGamesTests/SchereSteinPapierEchseSpockTest.cs +++ b/BlazorSolution/MiniGamesTests/SchereSteinPapierEchseSpockTest.cs @@ -63,5 +63,24 @@ namespace MiniGamesTests Assert.Equal(erwartetesErg, getestetesErg); } + [Theory] + [InlineData(papier, stein, gewonnen)] + [InlineData(papier, schere, verloren)] + [InlineData(papier, papier, unentschieden)] + [InlineData(papier, echse, verloren)] + [InlineData(papier, spock, gewonnen)] + public void IsPaper(string hand, string gegner, string erwartet) + { + //arrange + string spielerHand = hand; + string gegnerHand = gegner; + string erwartetesErg = erwartet; + + //act + string getestetesErg = Spiel.SpielerPapier(spielerHand, gegnerHand); + + //assert + Assert.Equal(erwartetesErg, getestetesErg); + } } }