diff --git a/BlazorSolution/MiniGames/Shared/Models/TicTacToeBrett.cs b/BlazorSolution/MiniGames/Shared/Models/TicTacToeBrett.cs index a5cfcb8..646f1a4 100644 --- a/BlazorSolution/MiniGames/Shared/Models/TicTacToeBrett.cs +++ b/BlazorSolution/MiniGames/Shared/Models/TicTacToeBrett.cs @@ -95,6 +95,11 @@ namespace MiniGames.Shared.Models return Felder[0, 0]; } + if (Felder[0, 1] == Felder[1, 1] && Felder[1, 1] == Felder[2, 1] && Felder[0, 1] != LEER) + { + return Felder[0, 1]; + } + return LEER; } } diff --git a/BlazorSolution/MiniGamesTests/TicTacToeBrettTest.cs b/BlazorSolution/MiniGamesTests/TicTacToeBrettTest.cs index b7f8f12..1995612 100644 --- a/BlazorSolution/MiniGamesTests/TicTacToeBrettTest.cs +++ b/BlazorSolution/MiniGamesTests/TicTacToeBrettTest.cs @@ -264,5 +264,23 @@ namespace MiniGamesTests // assert Assert.Equal(erwarteterGewinner, erhaltenerGewinner); } + + [Fact] + public void Gewinner_HorizontaleReihe2Test() + { + // arrange + TicTacToeBrett brett = TestBrett( + TicTacToeBrett.LEER, 3, TicTacToeBrett.LEER, + TicTacToeBrett.LEER, 3, TicTacToeBrett.LEER, + TicTacToeBrett.LEER, 3, TicTacToeBrett.LEER + ); + int erwarteterGewinner = 3; + + // act + int erhaltenerGewinner = brett.Gewinner(); + + // assert + Assert.Equal(erwarteterGewinner, erhaltenerGewinner); + } } }