public void GivenANumber_ReturnsTheDivisors(long number, long[] expectedDivisors) { // arrange var sut = new HighlyDivisibleTriangularNumber(); // act var divisors = sut.FindDivisors(number).OrderBy(x => x); // assert Assert.True(expectedDivisors.OrderBy(x => x).SequenceEqual(divisors)); }
public void GivenANumberOfDivisors_ReturnsTheSmallestTriangleNumber(int numberOfDivisors, long expectedTriangleNumber) { // arrange var sut = new HighlyDivisibleTriangularNumber(); // act var triangleNumber = sut.Find(numberOfDivisors); // assert Assert.Equal(expectedTriangleNumber, triangleNumber); }
public void TestMethod2() { //Arrange int n = 500; int expected = 76576500; //Act var res = HighlyDivisibleTriangularNumber.Solve(n); //Assert Assert.AreEqual(expected, res); }
public void LargeTest() { Assert.AreEqual(76576500, HighlyDivisibleTriangularNumber.FindHighlyDivisibleTriangularNumber(numDivisors: 500)); }
public void SmallTest() { Assert.AreEqual(28, HighlyDivisibleTriangularNumber.FindHighlyDivisibleTriangularNumber(numDivisors: 6)); }