public void Generator_TotalItemCount_CorrectWithOneDigit()
        {
            var generator = new CombinationGenerator(StandardKeypad);

            Assert.AreEqual(0, generator.TotalItemCount("0"));
            Assert.AreEqual(0, generator.TotalItemCount("1"));
            Assert.AreEqual(3, generator.TotalItemCount("2"));
            Assert.AreEqual(3, generator.TotalItemCount("3"));
            Assert.AreEqual(3, generator.TotalItemCount("4"));
            Assert.AreEqual(3, generator.TotalItemCount("5"));
            Assert.AreEqual(3, generator.TotalItemCount("6"));
            Assert.AreEqual(4, generator.TotalItemCount("7"));
            Assert.AreEqual(3, generator.TotalItemCount("8"));
            Assert.AreEqual(4, generator.TotalItemCount("9"));
        }
        public void Generator_TotalItemCount_CorrectWithMoreDigits()
        {
            var generator = new CombinationGenerator(StandardKeypad);

            Assert.AreEqual(0, generator.TotalItemCount("000"));
            Assert.AreEqual(0, generator.TotalItemCount("101"));

            Assert.AreEqual(3, generator.TotalItemCount("200"));
            Assert.AreEqual(3, generator.TotalItemCount("113"));

            Assert.AreEqual(3 * 3 * 3, generator.TotalItemCount("222"));

            Assert.AreEqual(Math.Pow(3, 10), generator.TotalItemCount("5552224444"));
            Assert.AreEqual(Math.Pow(4, 10), generator.TotalItemCount("7779997777"));
        }
        public void Generator_TotalItemCount_RequiresInputhoneNumber()
        {
            var generator = new CombinationGenerator(StandardKeypad);

            generator.TotalItemCount(null);
        }