using NUnit.Framework; namespace TennisGame.UnitTests.Ultimate_Simplified__imo__TestCase { [TestFixture] class TennisGameTestCase : TennisGameTest { // 0 - zero // 1 - fifteen // 2 - thirty // 3 - forty // 4 - advantage [TestCase(0, 0, "0:15")] [TestCase(0, 1, "0:30")] [TestCase(0, 2, "0:40")] [TestCase(0, 3, "0:W")] [TestCase(1, 0, "15:15")] [TestCase(1, 1, "15:30")] [TestCase(1, 2, "15:40")] [TestCase(1, 3, "15:W")] [TestCase(2, 0, "30:15")] [TestCase(2, 1, "30:30")] [TestCase(2, 2, "30:40")] [TestCase(2, 3, "30:W")] [TestCase(3, 0, "40:15")] [TestCase(3, 1, "40:30")] [TestCase(3, 2, "40:40")] [TestCase(3, 3, "40:A")] [TestCase(3, 4, "40:W")] [TestCase(4, 3, "40:40")] public void ReceiverWinsAPointScenario(int server, int receiver, string expection) { GivenTheScoreIs((Score) server, (Score) receiver); WhenTheReceiverWinsAPoint(); Assert.That(expection, Is.EqualTo(ScoreOutput)); } [TestCase(0, 0, "15:0")] [TestCase(0, 1, "15:15")] [TestCase(0, 2, "15:30")] [TestCase(0, 3, "15:40")] [TestCase(1, 0, "30:0")] [TestCase(1, 1, "30:15")] [TestCase(1, 2, "30:30")] [TestCase(1, 3, "30:40")] [TestCase(2, 0, "40:0")] [TestCase(2, 1, "40:15")] [TestCase(2, 2, "40:30")] [TestCase(2, 3, "40:40")] [TestCase(3, 0, "W:0")] [TestCase(3, 1, "W:15")] [TestCase(3, 2, "W:30")] [TestCase(3, 3, "A:40")] [TestCase(3, 4, "40:40")] [TestCase(4, 3, "W:40")] public void ServerWinsAPointScenario(int server, int receiver, string expection) { GivenTheScoreIs((Score) server, (Score) receiver); WhenTheServerWinsAPoint(); Assert.That(expection, Is.EqualTo(ScoreOutput)); } } }