예제 #1
0
        public void GivenPrepareDataForHistogram_ForOneParamsWhenOutIsZero()
        {
            // Arrange
            List <DataForTheHistogram> actual = AlgorithmGcd.PrepareDataForHistogram(6);

            // Act
            var expectedZero = 0;

            // Assert
            Assert.AreEqual(expectedZero, actual.Count);
        }
예제 #2
0
        public void GivenPrepareDataForHistogram_ForTwoParamsWhenOutIsOne()
        {
            // Arrange
            List <DataForTheHistogram> dataForTheHistograms = new List <DataForTheHistogram>();
            List <DataForTheHistogram> actual = AlgorithmGcd.PrepareDataForHistogram(6, 294);
            String numParams = "Number of Gcd parameters: " + 2;

            // Act
            dataForTheHistograms.Add(new DataForTheHistogram(numParams, 0, 0));
            var expectedOne = dataForTheHistograms.Count;

            // Assert
            Assert.AreEqual(expectedOne, actual.Count);
        }
예제 #3
0
        public void GivenWriteDataFromListToFile_ForMethodPrepareDataForHistogram_WhenFileIsDelete_OutIsTrue()
        {
            // Arrange
            FileInfo fi = new FileInfo(@"../../../txt/out.txt");

            // Act
            DirectoryInfo di = new DirectoryInfo(@"../../../txt");

            if (!di.Exists)
            {
                di.Create();
            }

            fi.Delete();
            AlgorithmGcd.WriteDataFromListToFile(AlgorithmGcd.PrepareDataForHistogram(6, 294, 570, 36));

            //Assert
            Assert.IsTrue(fi.Exists);
        }
예제 #4
0
 public void GivenGetEuclidGcd_ForFourNumWhenNumbersIsPositiveOutIsPositive()
 {
     Assert.AreEqual(1, AlgorithmGcd.GetEuclidGcd(34, 17, 3700, 170, out double elapsedMs));
     Assert.AreEqual(1, AlgorithmGcd.GetEuclidGcd(340000, 170, 17, 1900, out elapsedMs));
 }
예제 #5
0
 public void GivenGetEuclidGcd_ForThreeNumWhenOneOfNumbersIsZeroOutIsPositive()
 {
     Assert.AreEqual(17, AlgorithmGcd.GetEuclidGcd(0, -17, 34, out double elapsedMs));
     Assert.AreEqual(50, AlgorithmGcd.GetEuclidGcd(-340000, 0, 50, out elapsedMs));
 }
예제 #6
0
 public void GivenGetEuclidGcd_ForThreeNumWhenNumbersIsNegativeAndPositiveOutIsPositive()
 {
     Assert.AreEqual(17, AlgorithmGcd.GetEuclidGcd(34, -17, 34, out double elapsedMs));
     Assert.AreEqual(34, AlgorithmGcd.GetEuclidGcd(-340000, 170, 34, out elapsedMs));
 }
예제 #7
0
 public void GivenGetBinaryGcd_ForFourNumWhenOneOfNumbersIsZeroOutIsPositive()
 {
     Assert.AreEqual(1, AlgorithmGcd.GetBinaryGcd(0, -17, 34, 30, out double elapsedMs));
     Assert.AreEqual(5, AlgorithmGcd.GetBinaryGcd(-340000, 0, 50, 100005, out elapsedMs));
 }
예제 #8
0
 public void GivenGetBinaryGcd_ForFourNumWhenNumbersIsNegativeAndPositiveOutIsPositive()
 {
     Assert.AreEqual(1, AlgorithmGcd.GetBinaryGcd(34, -17, 34, -50, out double elapsedMs));
     Assert.AreEqual(2, AlgorithmGcd.GetBinaryGcd(-340000, 170, 34, -100, out elapsedMs));
 }
예제 #9
0
 public void GivenGetBinaryGcd_ForThreeNumWhenNumbersIsNegativeOutIsPositive()
 {
     Assert.AreEqual(1, AlgorithmGcd.GetBinaryGcd(-34, -17, -3700, out double elapsedMs));
     Assert.AreEqual(17, AlgorithmGcd.GetBinaryGcd(-340000, -170, -17, out elapsedMs));
 }
예제 #10
0
 public void GivenGetBinaryGcd_ForTwoNumWhenOneOfNumbersIsZeroOutIsPositive()
 {
     Assert.AreEqual(17, AlgorithmGcd.GetBinaryGcd(0, -17, out double elapsedMs));
     Assert.AreEqual(340000, AlgorithmGcd.GetBinaryGcd(-340000, 0, out elapsedMs));
 }
예제 #11
0
 public void GivenGetBinaryGcd_ForTwoNumWhenNumbersIsPositiveOutIsPositive()
 {
     Assert.AreEqual(17, AlgorithmGcd.GetBinaryGcd(34, 17, out double elapsedMs));
     Assert.AreEqual(170, AlgorithmGcd.GetBinaryGcd(340000, 170, out elapsedMs));
 }