예제 #1
0
        public void Null_multiSteinGCD()
        {
            // arrange
            long SteintimeElapsed;

            int[] arr = null;
            // assert
            Assert.ThrowsException <ArgumentNullException>(() => CalcGCD.Calc(CalcGCD.multiSteinGCD, out SteintimeElapsed, arr));
        }
예제 #2
0
        public void ZeroValue_multiSteinGCD()
        {
            // arrange
            int[] arr      = { 0, 8, 12, 16, 20, 24, 2, 6, 10 };
            int   expected = 0;
            long  SteintimeElapsed;

            // act
            int result = CalcGCD.Calc(CalcGCD.multiSteinGCD, out SteintimeElapsed, arr);

            // assert
            Assert.AreEqual(expected, result);
        }
예제 #3
0
        public void Negative_multiEuclidGCD()
        {
            // arrange
            int[] arr      = { -4, -8, 12, 16, 20, 24, 2, 6, 10 };
            int   expected = 2;
            long  EuclidtimeElapsed;

            // act
            int result = CalcGCD.Calc(CalcGCD.multiEuclidGCD, out EuclidtimeElapsed, arr);

            // assert
            Assert.AreEqual(expected, result);
        }