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.

86 lines
2.7 KiB

  1. using MiniGames.Client.ViewModel;
  2. using MiniGames.Shared.Models;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using Xunit;
  9. namespace MiniGamesTests
  10. {
  11. public class SchereSteinPapierEchseSpockTest
  12. {
  13. SchereSteinPapierEchseSpock Spiel = new();
  14. SchereSteinPapierEchseSpockModel SpieleModel = new();
  15. private const string stein = "Stein";
  16. private const string schere = "Schere";
  17. private const string papier = "Papier";
  18. private const string echse = "Echse";
  19. private const string spock = "Spock";
  20. private const string gewonnen = "Gewonnen";
  21. private const string verloren = "Verloren";
  22. private const string unentschieden = "Unentschieden";
  23. [Theory]
  24. [InlineData(stein, stein, unentschieden)]
  25. [InlineData(stein, schere, gewonnen)]
  26. [InlineData(stein, papier, verloren)]
  27. [InlineData(stein, echse, gewonnen)]
  28. [InlineData(stein, spock, verloren)]
  29. public void IsStone(string hand, string gegner, string erwartet)
  30. {
  31. //arrange
  32. string spielerHand = hand;
  33. string gegnerHand = gegner;
  34. string erwartetesErg = erwartet;
  35. //act
  36. string getestetesErg = Spiel.SpielerStein(spielerHand, gegnerHand);
  37. //assert
  38. Assert.Equal(erwartetesErg, getestetesErg);
  39. }
  40. [Theory]
  41. [InlineData(schere, stein, verloren)]
  42. [InlineData(schere, schere, unentschieden)]
  43. [InlineData(schere, papier, gewonnen)]
  44. [InlineData(schere, echse, gewonnen)]
  45. [InlineData(schere, spock, verloren)]
  46. public void IsScissor(string hand, string gegner, string erwartet)
  47. {
  48. //arrange
  49. string spielerHand = hand;
  50. string gegnerHand = gegner;
  51. string erwartetesErg = erwartet;
  52. //act
  53. string getestetesErg = Spiel.SpielerSchere(spielerHand, gegnerHand);
  54. //assert
  55. Assert.Equal(erwartetesErg, getestetesErg);
  56. }
  57. [Theory]
  58. [InlineData(papier, stein, gewonnen)]
  59. [InlineData(papier, schere, verloren)]
  60. [InlineData(papier, papier, unentschieden)]
  61. [InlineData(papier, echse, verloren)]
  62. [InlineData(papier, spock, gewonnen)]
  63. public void IsPaper(string hand, string gegner, string erwartet)
  64. {
  65. //arrange
  66. string spielerHand = hand;
  67. string gegnerHand = gegner;
  68. string erwartetesErg = erwartet;
  69. //act
  70. string getestetesErg = Spiel.SpielerPapier(spielerHand, gegnerHand);
  71. //assert
  72. Assert.Equal(erwartetesErg, getestetesErg);
  73. }
  74. }
  75. }