From cb9c29763983618de0c621dc658a37a9637d755e Mon Sep 17 00:00:00 2001 From: Felix Detig Date: Mon, 14 Feb 2022 21:05:20 +0100 Subject: [PATCH] =?UTF-8?q?Index=20des=20aktuellen=20Spielers=20und=20naiv?= =?UTF-8?q?er=20Test=20f=C3=BCr=20TicTacToe.SpielerWechsel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MiniGames/Client/ViewModel/TicTacToe.cs | 11 +++++++++ .../MiniGames/Shared/Models/TicTacToeModel.cs | 1 + .../MiniGamesTests/TicTacToeTest.cs | 23 ++++++++++++++++++- 3 files changed, 34 insertions(+), 1 deletion(-) diff --git a/BlazorSolution/MiniGames/Client/ViewModel/TicTacToe.cs b/BlazorSolution/MiniGames/Client/ViewModel/TicTacToe.cs index c844f89..0cdcefd 100644 --- a/BlazorSolution/MiniGames/Client/ViewModel/TicTacToe.cs +++ b/BlazorSolution/MiniGames/Client/ViewModel/TicTacToe.cs @@ -17,9 +17,20 @@ namespace MiniGames.Client.ViewModel set { Model.Brett = value; } } + public int AktiverSpielerIndex + { + get { return Model.AktiverSpielerIndex; } + set { Model.AktiverSpielerIndex = value; } + } + public bool SpielerInput(int spielerIndex, int posIndex) { return true; } + + public void SpielerWechsel() + { + AktiverSpielerIndex = 1; + } } } diff --git a/BlazorSolution/MiniGames/Shared/Models/TicTacToeModel.cs b/BlazorSolution/MiniGames/Shared/Models/TicTacToeModel.cs index cc67cbf..140cb73 100644 --- a/BlazorSolution/MiniGames/Shared/Models/TicTacToeModel.cs +++ b/BlazorSolution/MiniGames/Shared/Models/TicTacToeModel.cs @@ -9,6 +9,7 @@ namespace MiniGames.Shared.Models public class TicTacToeModel { public SpielerModel[] Spieler { get; set; } + public int AktiverSpielerIndex { get; set; } = 0; public TicTacToeBrett Brett { get; set; } } } diff --git a/BlazorSolution/MiniGamesTests/TicTacToeTest.cs b/BlazorSolution/MiniGamesTests/TicTacToeTest.cs index 9b7e21d..338d44c 100644 --- a/BlazorSolution/MiniGamesTests/TicTacToeTest.cs +++ b/BlazorSolution/MiniGamesTests/TicTacToeTest.cs @@ -1,4 +1,5 @@ -using MiniGames.Shared.Models; +using MiniGames.Client.ViewModel; +using MiniGames.Shared.Models; using Xunit; namespace MiniGamesTests @@ -35,5 +36,25 @@ namespace MiniGamesTests Brett = StandardBrett(), }; } + + TicTacToe StandardSpiel() + { + return new(StandardModel()); + } + + [Fact] + public void SpielerWechselTest() + { + // arrange + TicTacToe spiel = StandardSpiel(); + spiel.AktiverSpielerIndex = 0; + int erwarteterIndex = 1; + + // act + spiel.SpielerWechsel(); + + // assert + Assert.Equal(erwarteterIndex, spiel.AktiverSpielerIndex); + } } }