Beispiel #1
0
        public void GetFactorsAmount_MaxInt_IsPrime()           //!!! 2^n-1 sometimes is prime; 2^32-1 indeed !
        {
            var solver = new CountFactors();
            var amount = solver.GetFactorsAmount(int.MaxValue);

            _outputHelper.WriteLine($"max int has {amount} divisors");
        }
Beispiel #2
0
        public void GetFactorsAmount_Prime_2(int n)
        {
            var solver = new CountFactors();
            var amount = solver.GetFactorsAmount(n);

            amount.Should().Be(2);
        }
Beispiel #3
0
        public void GetFactorsAmount_Composite_Many(int n, int expected)
        {
            var solver = new CountFactors();
            var amount = solver.GetFactorsAmount(n);

            amount.Should().Be(expected);
        }
Beispiel #4
0
        public void ShouldCountFactorsOfN(int N, int expected)
        {
            CountFactors counter = new CountFactors();
            int          actual  = counter.Count(N);

            Assert.AreEqual(expected, actual);
        }
Beispiel #5
0
        public void GetFactorsAmount_Small_1(int n)
        {
            var solver = new CountFactors();
            var amount = solver.GetFactorsAmount(n);

            amount.Should().Be(1);
        }
        public void test_solution_givenN_returnsNumberOfItsFactors(int given, int expected)
        {
            var target = new CountFactors();
            var actual = target.solution(given);

            Assert.AreEqual(expected, actual);
        }
Beispiel #7
0
        public void GetFactorsAmount_BigInt_Many()
        {
            var bigNumber = 2_147_395_600;
            var solver    = new CountFactors();
            var amount    = solver.GetFactorsAmount(bigNumber);

            _outputHelper.WriteLine($"{bigNumber} has {amount} divisors");
        }
Beispiel #8
0
        public void WhenSendind24ShouldReturn8()
        {
            var expectedValue = 8;
            var countFactors  = new CountFactors();
            var actualValue   = countFactors.Solution(24);

            Assert.AreEqual(expectedValue, actualValue);
        }
Beispiel #9
0
        public void Basic()
        {
            // Arrange
            int          n        = 24;
            int          expected = 8;
            CountFactors solution = new CountFactors();

            // Act
            int result = solution.Solution(n);

            // Assert
            Assert.AreEqual(expected, result);
        }
Beispiel #10
0
        public void MinValue()
        {
            // Arrange
            int          n        = 1;
            int          expected = 1;
            CountFactors solution = new CountFactors();

            // Act
            int result = solution.Solution(n);

            // Assert
            Assert.AreEqual(expected, result);
        }
Beispiel #11
0
        public void QuadraticValueWithMoreThanThree()
        {
            // Arrange
            int          n        = 81;
            int          expected = 5;
            CountFactors solution = new CountFactors();

            // Act
            int result = solution.Solution(n);

            // Assert
            Assert.AreEqual(expected, result);
        }
Beispiel #12
0
        public void LargestValue()
        {
            // Arrange
            int          n        = int.MaxValue - 1;
            int          expected = 192;
            CountFactors solution = new CountFactors();

            // Act
            int result = solution.Solution(n);

            // Assert
            Assert.AreEqual(expected, result);
        }
 public void Initialize()
 {
     _countFactors = new CountFactors();
 }