Exemple #1
0
        public void TestGetXthNumber(int position, int expected, int[] seedData)
        {
            var game = new CountingGame();

            game.Seed(seedData.ToList());

            Assert.AreEqual(expected, game.GetXthNumber(position));
        }
Exemple #2
0
        public void TestSeed()
        {
            var game  = new CountingGame();
            var input = new List <int> {
                0, 3, 6
            };

            game.Seed(input);

            CollectionAssert.AreEqual(input.ToArray(), game.NumbersSpoken);
        }
Exemple #3
0
        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());
        }