public void ShouldBeEqual() { //arrange IReturnValue returnValue = new NumberAsString(1); IReturnValue returnValue2 = new NumberAsString(1); returnValue2.Should().Be(returnValue); }
public void ShouldReturn1ForGiven1() { //arrange IReturnValue expectedReturnValue = new NumberAsString(1); //act FizzBuzzNoPrimitives fizzBuzzNoPrimitives = new FizzBuzzNoPrimitives(1); //assert fizzBuzzNoPrimitives.Output().Should().Be(expectedReturnValue); }
public NumberBuilder Remove(int startIndex, int lenght) { if (NumberAsString.Length > 0) { if (NumberAsString.Length - 1 >= startIndex && startIndex + lenght <= NumberAsString.Length) { NumberAsString = NumberAsString.Remove(startIndex, lenght); } } return(this); }
private bool IsLychrelNumber(int number) { string numberPresentation = number.ToString(); for (int i = 0; i < 50; ++i) { numberPresentation = NumberAsString.Sum(new string[] { numberPresentation, new string(numberPresentation.Reverse().ToArray()) }); if (IsPolindrom(numberPresentation)) { return(false); } } return(true); }
public string Run(int numbersCount) { string result = NumberAsString.Sum(numbers); return(result.Substring(0, numbersCount)); }