public void TestGetXthNumber(int position, int expected, int[] seedData) { var game = new CountingGame(); game.Seed(seedData.ToList()); Assert.AreEqual(expected, game.GetXthNumber(position)); }
public void TestSeed() { var game = new CountingGame(); var input = new List <int> { 0, 3, 6 }; game.Seed(input); CollectionAssert.AreEqual(input.ToArray(), game.NumbersSpoken); }
public void TestNextNumber() { var game = new CountingGame(); var input = new List <int> { 0, 3, 6 }; game.Seed(input); Assert.AreEqual(0, game.GetNextNumber()); Assert.AreEqual(3, game.GetNextNumber()); Assert.AreEqual(3, game.GetNextNumber()); Assert.AreEqual(1, game.GetNextNumber()); Assert.AreEqual(0, game.GetNextNumber()); Assert.AreEqual(4, game.GetNextNumber()); Assert.AreEqual(0, game.GetNextNumber()); }