private long GetFirstTriangleNumberWithAtLeastNDivisor(int requiredNumberOfDivisors) { int n = 1; var nthTriangleNumber = TriangleNumberHelper.GetNthTriangleNumber(n); while (DivisorHelper.GetNumberOfDivisors(nthTriangleNumber) < requiredNumberOfDivisors) { n++; nthTriangleNumber = TriangleNumberHelper.GetNthTriangleNumber(n); } return(nthTriangleNumber); }
public void GetNumberOfDivisors_ReturnsCorrectResult(long n, int numberOfDivisors) { DivisorHelper.GetNumberOfDivisors(n).Should().Be(numberOfDivisors); }