From 46ac8d83d3e620d8e02b948eeb9ae7e229c30239 Mon Sep 17 00:00:00 2001 From: Felix Detig Date: Sun, 13 Feb 2022 20:52:02 +0100 Subject: [PATCH] TicTacToeBrett.Gewinner erkennt die zweite volle horizontale Reihe --- .../MiniGames/Shared/Models/TicTacToeBrett.cs | 5 +++++ .../MiniGamesTests/TicTacToeBrettTest.cs | 18 ++++++++++++++++++ 2 files changed, 23 insertions(+) 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); + } } }