Esempio n. 1
0
        public void GetNumberOfExpressions_WhenNumberIs9_NumberOfExpressionsShouldBe1()
        {
            var uglyNumbers         = new UglyNumbers("9");
            int numberOfExpressions = uglyNumbers.GetNumberOfExpressions();

            Assert.That(numberOfExpressions, Is.EqualTo(1));
        }
Esempio n. 2
0
        public void GetNumberOfExpressions_WhenNumberIs12345_NumberOfExpressionsShouldBe64()
        {
            var uglyNumbers         = new UglyNumbers("12345");
            int numberOfExpressions = uglyNumbers.GetNumberOfExpressions();

            Assert.That(numberOfExpressions, Is.EqualTo(64));
        }
Esempio n. 3
0
 public void GetNumberOfExpressions_WhenALotOfNumbers_ShouldNotTimeout()
 {
     string[] numbers =
     {
         "0",             "886683679", "40",   "13",         "85",      "156", "20",       "011", "4147", "3128664", "1",
         "0000000000277", "9940999",   "7679", "9221581623", "1433442", "24",  "43620766", "44",  "9"
     };
     foreach (var number in numbers)
     {
         var uglyNumbers = new UglyNumbers(number);
         Console.WriteLine(number + " = " + uglyNumbers.GetNumberOfExpressions());
     }
 }