diff --git a/BlazorSolution/MiniGames/Client/ViewModel/ITicTacToe.cs b/BlazorSolution/MiniGames/Client/ViewModel/ITicTacToe.cs index 6d9794a..f4d6804 100644 --- a/BlazorSolution/MiniGames/Client/ViewModel/ITicTacToe.cs +++ b/BlazorSolution/MiniGames/Client/ViewModel/ITicTacToe.cs @@ -2,6 +2,6 @@ { public interface ITicTacToe { - bool SpielerInput(int spielerIndex, int posIndex); + void SpielerInput(int posIndex); } } diff --git a/BlazorSolution/MiniGames/Client/ViewModel/TicTacToe.cs b/BlazorSolution/MiniGames/Client/ViewModel/TicTacToe.cs index 0b43462..a086f3f 100644 --- a/BlazorSolution/MiniGames/Client/ViewModel/TicTacToe.cs +++ b/BlazorSolution/MiniGames/Client/ViewModel/TicTacToe.cs @@ -23,9 +23,9 @@ namespace MiniGames.Client.ViewModel set { Model.AktiverSpielerIndex = value; } } - public bool SpielerInput(int spielerIndex, int posIndex) + public void SpielerInput(int posIndex) { - return true; + Brett.Set(posIndex, AktiverSpielerIndex); } public void SpielerWechsel() diff --git a/BlazorSolution/MiniGamesTests/TicTacToeTest.cs b/BlazorSolution/MiniGamesTests/TicTacToeTest.cs index a15c1e9..fb94e6f 100644 --- a/BlazorSolution/MiniGamesTests/TicTacToeTest.cs +++ b/BlazorSolution/MiniGamesTests/TicTacToeTest.cs @@ -58,5 +58,25 @@ namespace MiniGamesTests // assert Assert.Equal(erwarteterIndex, spiel.AktiverSpielerIndex); } + + [Fact] + public void SpielerInput_ValidesInputTest() + { + // arrange + TicTacToe spiel = StandardSpiel(); + int pos = 2; + TicTacToeBrett erwartetesBrett = new(new int[,] + { + { TicTacToeBrett.LEER, TicTacToeBrett.LEER, TicTacToeBrett.LEER, }, + { TicTacToeBrett.LEER, TicTacToeBrett.LEER, TicTacToeBrett.LEER, }, + { spiel.AktiverSpielerIndex, TicTacToeBrett.LEER, TicTacToeBrett.LEER, }, + }); + + // act + spiel.SpielerInput(pos); + + // assert + Assert.True(spiel.Brett.Gleich(erwartetesBrett)); + } } }