Continous Integration in der Praxis Gruppenarbeit
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

107 lines
2.8 KiB

  1. using MiniGames.Shared.Models;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using Xunit;
  8. namespace MiniGamesTests
  9. {
  10. public class TicTacToeBrettTest
  11. {
  12. public TicTacToeBrett TestBrett(
  13. int a = -1, int b = -1, int c = -1,
  14. int d = -1, int e = -1, int f = -1,
  15. int g = -1, int h = -1, int i = -1
  16. )
  17. {
  18. return new(
  19. new int[,]
  20. {
  21. { a, b, c, },
  22. { d, e, f, },
  23. { g, h, i, },
  24. }
  25. );
  26. }
  27. [Fact]
  28. public void Set_FreiesFeldBelegenTest()
  29. {
  30. // arrange
  31. TicTacToeBrett brett = new();
  32. TicTacToeBrett erwartetesBrett = TestBrett(-1, -1, -1, -1, 0);
  33. int pos = 4;
  34. int wert = 0;
  35. bool erwartetGesetzt = true;
  36. // act
  37. bool erhaltenGesetzt = brett.Set(pos, wert);
  38. // assert
  39. Assert.Equal(erwartetGesetzt, erhaltenGesetzt);
  40. Assert.True(brett.Gleich(erwartetesBrett));
  41. }
  42. [Fact]
  43. public void Gleich_LeereBretterGleichTest()
  44. {
  45. // arrange
  46. TicTacToeBrett b1 = new();
  47. TicTacToeBrett b2 = new();
  48. bool erwartetGleich = true;
  49. // act
  50. bool erhaltenGleich = b1.Gleich(b2);
  51. // assert
  52. Assert.Equal(erwartetGleich, erhaltenGleich);
  53. }
  54. [Fact]
  55. public void Gleich_NichtLeereBretterGleichTest()
  56. {
  57. // arrange
  58. TicTacToeBrett b1 = TestBrett(1, 2, 3, 4, 5, 6, 7, 8, 9);
  59. TicTacToeBrett b2 = TestBrett(1, 2, 3, 4, 5, 6, 7, 8, 9);
  60. bool erwartetGleich = true;
  61. // act
  62. bool erhaltenGleich = b1.Gleich(b2);
  63. // assert
  64. Assert.Equal(erwartetGleich, erhaltenGleich);
  65. }
  66. [Fact]
  67. public void Gleich_ErsteUngleichTest()
  68. {
  69. // arrange
  70. TicTacToeBrett b1 = TestBrett(1);
  71. TicTacToeBrett b2 = TestBrett(2);
  72. bool erwartetGleich = false;
  73. // act
  74. bool erhaltenGleich = b1.Gleich(b2);
  75. // assert
  76. Assert.Equal(erwartetGleich, erhaltenGleich);
  77. }
  78. [Fact]
  79. public void Gleich_LetzteUngleichTest()
  80. {
  81. // arrange
  82. TicTacToeBrett b1 = TestBrett(1, 2, 3, 4, 5, 6, 7, 8, 9);
  83. TicTacToeBrett b2 = TestBrett(1, 2, 3, 4, 5, 6, 7, 8, 10);
  84. bool erwartetGleich = false;
  85. // act
  86. bool erhaltenGleich = b1.Gleich(b2);
  87. // assert
  88. Assert.Equal(erwartetGleich, erhaltenGleich);
  89. }
  90. }
  91. }