Browse Source

ersten SpielerInput-Test zu TicTacToeBrettTest übertragen

feature/tictactoe
Felix Detig 3 years ago
parent
commit
c592a10e0f
  1. 15
      BlazorSolution/MiniGames/Shared/Models/TicTacToeBrett.cs
  2. 17
      BlazorSolution/MiniGamesTests/TicTacToeBrettTest.cs
  3. 17
      BlazorSolution/MiniGamesTests/TicTacToeTest.cs

15
BlazorSolution/MiniGames/Shared/Models/TicTacToeBrett.cs

@ -9,5 +9,20 @@ namespace MiniGames.Shared.Models
public class TicTacToeBrett public class TicTacToeBrett
{ {
int[,] Felder; int[,] Felder;
public TicTacToeBrett()
{
Felder = new[,]
{
{ -1, -1, -1 },
{ -1, -1, -1 },
{ -1, -1, -1 },
};
}
public bool set(int pos, int wert)
{
return true;
}
} }
} }

17
BlazorSolution/MiniGamesTests/TicTacToeBrettTest.cs

@ -1,13 +1,28 @@
using System;
using MiniGames.Shared.Models;
using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using Xunit;
namespace MiniGamesTests namespace MiniGamesTests
{ {
public class TicTacToeBrettTest public class TicTacToeBrettTest
{ {
[Theory]
[InlineData(4, 0, true)]
public void Set_FreiesFeldBelegenTest(int pos, int wert, bool gesetzt)
{
// arrange
TicTacToeBrett brett = new();
bool erwartetGesetzt = gesetzt;
// act
bool erhaltenGesetzt = brett.set(pos, wert);
// assert
Assert.Equal(erwartetGesetzt, erhaltenGesetzt);
}
} }
} }

17
BlazorSolution/MiniGamesTests/TicTacToeTest.cs

@ -42,22 +42,5 @@ namespace MiniGamesTests
Brett = StandardBrett(), Brett = StandardBrett(),
}; };
} }
[Theory]
[InlineData(0, 4, true)]
private void SpielerInput_FreiesFeldBelegenTest(int spielerIndex, int posIndex, bool gesetzt)
{
// arrange
TicTacToe spiel = new(StandardModel());
TicTacToeBrett brett = spiel.Brett;
bool erwartetGesetzt = gesetzt;
// act
bool erhaltenGesetzt = spiel.SpielerInput(spielerIndex, posIndex);
// assert
Assert.Equal(erwartetGesetzt, erhaltenGesetzt);
}
} }
} }
Loading…
Cancel
Save