コード例 #1
0
        public string GetSleepNumber(int n)
        {
            logger.Debug("Starting {0}", n);

            NumberLogger numberLogger = new NumberLogger();

            for (var i = 1; i < MAX_EVALUATOR; i++)
            {
                int currentNumber = i * n;

                foreach (var number in currentNumber.ToString())
                {
                    numberLogger.LogNumber((int)Char.GetNumericValue(number));
                }

                if (numberLogger.IsAsleep())
                {
                    logger.Debug("Finished {0}, itterated {1} times", n, i);
                    return(currentNumber.ToString());
                }
            }

            logger.Debug("Finished {0}, itterated {1} times", n, MAX_EVALUATOR);

            return("INSOMNIA");
        }
コード例 #2
0
        public void NumberLoggerIsNotAsleep()
        {
            var numberLogger = new NumberLogger();

            // Set up the scenario where the asleep would be true

            for (var i = 0; i < 9; i++)
            {
                numberLogger.LogNumber(i);
            }

            var results = numberLogger.IsAsleep();

            Assert.IsFalse(results);
        }