Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. using NUnit.Framework;
  2.  
  3. namespace TennisGame.UnitTests.TestCaseSource_Solution
  4. {
  5. [TestFixture]
  6. class Player_Wins_A_Point_TestCaseSource : TennisGameTest
  7. {
  8. [TestCaseSource("PlayerWinsAPointCases")]
  9. public void PlayerWinsAPoint(string player, int server, int receiver, string expectation)
  10. {
  11. GivenTheScoreIs((Score)server, (Score)receiver);
  12.  
  13. if (player == "server")
  14. {
  15. WhenTheServerWinsAPoint();
  16. }
  17. else
  18. {
  19. WhenTheReceiverWinsAPoint();
  20. }
  21.  
  22. Assert.That(expectation, Is.EqualTo(ScoreOutput));
  23. }
  24.  
  25. static object[] PlayerWinsAPointCases =
  26. {
  27. new object[] {"server", 0, 0, "15:0"},
  28. new object[] {"server", 0, 1, "15:15"},
  29. new object[] {"server", 0, 2, "15:30"},
  30. new object[] {"server", 0, 3, "15:40"},
  31. new object[] {"server", 1, 0, "30:0"},
  32. new object[] {"server", 1, 1, "30:15"},
  33. new object[] {"server", 1, 2, "30:30"},
  34. new object[] {"server", 1, 3, "30:40"},
  35. new object[] {"server", 2, 0, "40:0"},
  36. new object[] {"server", 2, 1, "40:15"},
  37. new object[] {"server", 2, 2, "40:30"},
  38. new object[] {"server", 2, 3, "40:40"},
  39. new object[] {"server", 3, 0, "W:0"},
  40. new object[] {"server", 3, 1, "W:15"},
  41. new object[] {"server", 3, 2, "W:30"},
  42. new object[] {"server", 3, 3, "A:40"},
  43. new object[] {"server", 3, 4, "40:40"},
  44. new object[] {"server", 4, 3, "W:40"},
  45. new object[] {"receiver", 0, 0, "0:15"},
  46. new object[] {"receiver", 0, 1, "0:30"},
  47. new object[] {"receiver", 0, 2, "0:40"},
  48. new object[] {"receiver", 0, 3, "0:W"},
  49. new object[] {"receiver", 1, 0, "15:15"},
  50. new object[] {"receiver", 1, 1, "15:30"},
  51. new object[] {"receiver", 1, 2, "15:40"},
  52. new object[] {"receiver", 1, 3, "15:W"},
  53. new object[] {"receiver", 2, 0, "30:15"},
  54. new object[] {"receiver", 2, 1, "30:30"},
  55. new object[] {"receiver", 2, 2, "30:40"},
  56. new object[] {"receiver", 2, 3, "30:W"},
  57. new object[] {"receiver", 3, 0, "40:15"},
  58. new object[] {"receiver", 3, 1, "40:30"},
  59. new object[] {"receiver", 3, 2, "40:40"},
  60. new object[] {"receiver", 3, 3, "40:A"},
  61. new object[] {"receiver", 3, 4, "40:W"},
  62. new object[] {"receiver", 4, 3, "40:40"},
  63. };
  64. }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement