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));
        }
コード例 #2
0
        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);
        }
コード例 #4
0
 public void LargeTest()
 {
     Assert.AreEqual(76576500, HighlyDivisibleTriangularNumber.FindHighlyDivisibleTriangularNumber(numDivisors: 500));
 }
コード例 #5
0
 public void SmallTest()
 {
     Assert.AreEqual(28, HighlyDivisibleTriangularNumber.FindHighlyDivisibleTriangularNumber(numDivisors: 6));
 }