public void TestGetPrimeFactors(double value, IEnumerable <double> expectedResult) { var sut = new LargestPrimeFactor(); List <double> actualResult = sut.GetPrimeFactors(value); Assert.True(actualResult.SequenceEqual(expectedResult)); }
public void TestIsPrimeNumber(int value, bool expectedResult) { var sut = new LargestPrimeFactor(); bool actualResult = sut.IsPrimeNumber(value); Assert.Equal(expectedResult, actualResult); }
public void ShowResult() { var sut = new LargestPrimeFactor(); Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); const double testValue = 600851475143; List <double> actualResult = sut.GetPrimeFactors(testValue); stopwatch.Stop(); _output.WriteLine("Time spent on calculation: {0}", stopwatch.Elapsed); _output.WriteLine("LargestPrimeFactor for {0}: {1}", testValue, actualResult[actualResult.Count - 1]); }