From c7e05acc431ebfa281facd6b20c450713cb094c8 Mon Sep 17 00:00:00 2001 From: ADato88 Date: Wed, 19 Jan 2022 10:07:41 +0100 Subject: [PATCH] erster Test ob hand ist Stein erstellt --- .../ViewModel/SchereSteinPapierEchseSpock.cs | 24 +++++++++++++ .../Server/.config/dotnet-tools.json | 12 +++++++ .../SchereSteinPapierEchseSpockModel.cs | 27 +++++++++++++++ .../SchereSteinPapierEchseSpockTest.cs | 34 +++++++++++++++++++ BlazorSolution/MiniGamesTests/UnitTest1.cs | 14 -------- 5 files changed, 97 insertions(+), 14 deletions(-) create mode 100644 BlazorSolution/MiniGames/Client/ViewModel/SchereSteinPapierEchseSpock.cs create mode 100644 BlazorSolution/MiniGames/Server/.config/dotnet-tools.json create mode 100644 BlazorSolution/MiniGames/Shared/Models/SchereSteinPapierEchseSpockModel.cs create mode 100644 BlazorSolution/MiniGamesTests/SchereSteinPapierEchseSpockTest.cs delete mode 100644 BlazorSolution/MiniGamesTests/UnitTest1.cs diff --git a/BlazorSolution/MiniGames/Client/ViewModel/SchereSteinPapierEchseSpock.cs b/BlazorSolution/MiniGames/Client/ViewModel/SchereSteinPapierEchseSpock.cs new file mode 100644 index 0000000..82abade --- /dev/null +++ b/BlazorSolution/MiniGames/Client/ViewModel/SchereSteinPapierEchseSpock.cs @@ -0,0 +1,24 @@ +using MiniGames.Shared.Models; +using System; + +namespace MiniGames.Client.ViewModel +{ + public class SchereSteinPapierEchseSpock + { + SchereSteinPapierEchseSpockModel RegelModel = new(); + + public string SpielerStein(int hand, int gegner) + { + if(hand == 0 && (gegner == 1 || gegner == 3)) + { + return RegelModel.erg[0].ToString(); + } else if(hand == 0 && (gegner == 2 || gegner == 4)) + { + return RegelModel.erg[1].ToString(); + } else + { + return RegelModel.erg[2].ToString(); + } + } + } +} diff --git a/BlazorSolution/MiniGames/Server/.config/dotnet-tools.json b/BlazorSolution/MiniGames/Server/.config/dotnet-tools.json new file mode 100644 index 0000000..0d1da73 --- /dev/null +++ b/BlazorSolution/MiniGames/Server/.config/dotnet-tools.json @@ -0,0 +1,12 @@ +{ + "version": 1, + "isRoot": true, + "tools": { + "dotnet-ef": { + "version": "6.0.1", + "commands": [ + "dotnet-ef" + ] + } + } +} \ No newline at end of file diff --git a/BlazorSolution/MiniGames/Shared/Models/SchereSteinPapierEchseSpockModel.cs b/BlazorSolution/MiniGames/Shared/Models/SchereSteinPapierEchseSpockModel.cs new file mode 100644 index 0000000..fecc91c --- /dev/null +++ b/BlazorSolution/MiniGames/Shared/Models/SchereSteinPapierEchseSpockModel.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace MiniGames.Shared.Models +{ + public class SchereSteinPapierEchseSpockModel + { + public string[] hand = new[] + { + "Stein", + "Papier", + "Schere", + "Echse", + "Spock" + }; + + public string[] erg = new[] + { + "Gewonnen", + "Verloren", + "Unentschieden" + }; + } +} diff --git a/BlazorSolution/MiniGamesTests/SchereSteinPapierEchseSpockTest.cs b/BlazorSolution/MiniGamesTests/SchereSteinPapierEchseSpockTest.cs new file mode 100644 index 0000000..40a8646 --- /dev/null +++ b/BlazorSolution/MiniGamesTests/SchereSteinPapierEchseSpockTest.cs @@ -0,0 +1,34 @@ +using MiniGames.Client.ViewModel; +using MiniGames.Shared.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Xunit; + +namespace MiniGamesTests +{ + public class SchereSteinPapierEchseSpockTest + { + SchereSteinPapierEchseSpock Spiel = new(); + + + [Theory] + [InlineData(0, 0, "Unentschieden")] + public void IsStone(int hand, int gegnerHand, string erwartet) + { + //arrange + int handId = hand; + int gegnerId = gegnerHand; + string erwartetesErg = erwartet; + + //act + string getestetesErg = Spiel.SpielerStein(handId, gegnerId); + + //assert + Assert.Equal(erwartetesErg, getestetesErg); + } + + } +} diff --git a/BlazorSolution/MiniGamesTests/UnitTest1.cs b/BlazorSolution/MiniGamesTests/UnitTest1.cs deleted file mode 100644 index 5f40297..0000000 --- a/BlazorSolution/MiniGamesTests/UnitTest1.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System; -using Xunit; - -namespace MiniGamesTests -{ - public class UnitTest1 - { - [Fact] - public void Test1() - { - - } - } -}