Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using NUnit.Framework;
- namespace TennisGame.UnitTests.TestCaseSource_Solution
- {
- [TestFixture]
- class Player_Wins_A_Point_TestCaseSource : TennisGameTest
- {
- [TestCaseSource("PlayerWinsAPointCases")]
- public void PlayerWinsAPoint(string player, int server, int receiver, string expectation)
- {
- GivenTheScoreIs((Score)server, (Score)receiver);
- if (player == "server")
- {
- WhenTheServerWinsAPoint();
- }
- else
- {
- WhenTheReceiverWinsAPoint();
- }
- Assert.That(expectation, Is.EqualTo(ScoreOutput));
- }
- static object[] PlayerWinsAPointCases =
- {
- new object[] {"server", 0, 0, "15:0"},
- new object[] {"server", 0, 1, "15:15"},
- new object[] {"server", 0, 2, "15:30"},
- new object[] {"server", 0, 3, "15:40"},
- new object[] {"server", 1, 0, "30:0"},
- new object[] {"server", 1, 1, "30:15"},
- new object[] {"server", 1, 2, "30:30"},
- new object[] {"server", 1, 3, "30:40"},
- new object[] {"server", 2, 0, "40:0"},
- new object[] {"server", 2, 1, "40:15"},
- new object[] {"server", 2, 2, "40:30"},
- new object[] {"server", 2, 3, "40:40"},
- new object[] {"server", 3, 0, "W:0"},
- new object[] {"server", 3, 1, "W:15"},
- new object[] {"server", 3, 2, "W:30"},
- new object[] {"server", 3, 3, "A:40"},
- new object[] {"server", 3, 4, "40:40"},
- new object[] {"server", 4, 3, "W:40"},
- new object[] {"receiver", 0, 0, "0:15"},
- new object[] {"receiver", 0, 1, "0:30"},
- new object[] {"receiver", 0, 2, "0:40"},
- new object[] {"receiver", 0, 3, "0:W"},
- new object[] {"receiver", 1, 0, "15:15"},
- new object[] {"receiver", 1, 1, "15:30"},
- new object[] {"receiver", 1, 2, "15:40"},
- new object[] {"receiver", 1, 3, "15:W"},
- new object[] {"receiver", 2, 0, "30:15"},
- new object[] {"receiver", 2, 1, "30:30"},
- new object[] {"receiver", 2, 2, "30:40"},
- new object[] {"receiver", 2, 3, "30:W"},
- new object[] {"receiver", 3, 0, "40:15"},
- new object[] {"receiver", 3, 1, "40:30"},
- new object[] {"receiver", 3, 2, "40:40"},
- new object[] {"receiver", 3, 3, "40:A"},
- new object[] {"receiver", 3, 4, "40:W"},
- new object[] {"receiver", 4, 3, "40:40"},
- };
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement