public void GetNumberOfExpressions_WhenNumberIs9_NumberOfExpressionsShouldBe1() { var uglyNumbers = new UglyNumbers("9"); int numberOfExpressions = uglyNumbers.GetNumberOfExpressions(); Assert.That(numberOfExpressions, Is.EqualTo(1)); }
public void GetNumberOfExpressions_WhenNumberIs12345_NumberOfExpressionsShouldBe64() { var uglyNumbers = new UglyNumbers("12345"); int numberOfExpressions = uglyNumbers.GetNumberOfExpressions(); Assert.That(numberOfExpressions, Is.EqualTo(64)); }
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()); } }