Exemplo n.º 1
0
        public void ShouldReturnTheLargestPrimeFactor()
        {
            //Given
            var getFactorsMockResult = new List <int>();

            _factorsRetreiverMock.Setup(x => x.GetFactors(It.IsAny <int>())).Returns(getFactorsMockResult);

            var getPrimeFactorsMockResult = new List <int>
            {
                5, 7, 13, 29
            };

            _primeFactorsRetrieverMock.Setup(x => x.GetPrimeFactors(It.IsAny <List <int> >()))
            .Returns(getPrimeFactorsMockResult);

            var sut = new LargestPrimeFactor(_factorsRetreiverMock.Object, _primeFactorsRetrieverMock.Object);

            //When
            var result = sut.GetLargestPrimeFactor(13195);

            //Then
            const int expectedHighestPrimeFactor = 29;

            Assert.Equal(expectedHighestPrimeFactor, result);
        }
Exemplo n.º 2
0
 public void GetLargestPrimeFactorTest()
 {
     //Assert.AreEqual(0, (long)13195 % (long)3);
     Assert.AreEqual(new HashSet <int>()
     {
         5, 7, 13, 29
     }, lpf.GetLargestPrimeFactor(13195));
     //Assert.AreEqual(new HashSet<int>() { 71,839,1471,6857 }, lpf.GetLargestPrimeFactor(600851475143));
 }
Exemplo n.º 3
0
        public void ShouldReturn29AsTheHighestPrimeFactorOf13195()
        {
            //Given
            var factorsRetreiver      = new FactorsRetreiver();
            var primeFactorsRetreiver = new PrimeFactorsRetriever();

            var sut = new LargestPrimeFactor(factorsRetreiver, primeFactorsRetreiver);

            //When
            var result = sut.GetLargestPrimeFactor(13195);

            //Then
            const int expectedHightPrimeFactor = 29;

            Assert.Equal(expectedHightPrimeFactor, result);
        }
Exemplo n.º 4
0
        public void TestLargestPrimeFactor()
        {
            var actual = LargestPrimeFactor.GetLargestPrimeFactor();

            Assert.Equal(6857, actual);
        }