Beispiel #1
0
        private void Factorial_ArrayValue(del_Factorial <double[], uint[]> fac)
        {
            // avarrage
            var str = new StringBuilder("\nInput data:\n");

            foreach (var i in Stub)
            {
                str.Append(i).Append("\t");
            }

            str.Append("\n\nExpected:\n");
            foreach (var i in Expected)
            {
                str.Append(i).Append("\t");
            }

            // act
            double[] actual = fac(Stub);

            str.Append("\n\nActual:\n");
            foreach (var i in actual)
            {
                str.Append(i).Append("\t");
            }

            // assert
            for (int i = 0; i < actual.Length; i++)
            {
                Assert.AreEqual(Expected[i], actual[i]);
            }

            Trace.WriteLine(str.ToString());
        }
Beispiel #2
0
        private void Factorial_ArrayValue_Exception(del_Factorial <double[], uint[]> fac, string expected)
        {
            // avarrage
            uint[] stub = new uint[] { 8, 9, 10, 11, 12 };

            // act
            string actual = Assert.ThrowsException <Exception>(() => fac(stub)).Message;

            // assert
            Assert.AreEqual(expected, actual);

            Trace.WriteLine(actual);
        }
Beispiel #3
0
        private void Factorial_OneInputValue_Par_0_20(del_Factorial <BigInteger, uint> fac)
        {
            // avarrage
            var str = new StringBuilder("\nResult data:\n\n");

            // act
            BigInteger[] actual = new BigInteger[Big_Expected.Length];

            Parallel.For(0, Big_Expected.Length, (i) => actual[i] = fac((uint)i));

            // assert
            Parallel.For(0, Big_Expected.Length, (i) => Assert.AreEqual(Big_Expected[i], actual[i]));

            // present
            for (int i = 0; i < actual.Length; i++)
            {
                str.Append(i).Append(":\t").Append(actual[i]).Append("\n");
            }

            Trace.WriteLine(str);
        }
Beispiel #4
0
        private void Factorial_OneInputValue(del_Factorial <BigInteger, uint> fac)
        {
            // avarrage
            var str = new StringBuilder("\nInput data:\n");

            foreach (var i in Stub)
            {
                str.Append(i).Append("\t");
            }

            str.Append("\n\nExpected:\n");
            foreach (var i in Expected)
            {
                str.Append(i).Append("\t");
            }

            // act
            BigInteger[] actual = new BigInteger[Stub.Length];

            for (int i = 0; i < Stub.Length; i++)
            {
                actual[i] = fac(Stub[i]);
            }

            str.Append("\n\nActual:\n");
            foreach (var i in actual)
            {
                str.Append(i).Append("\t");
            }

            // assert
            for (int i = 0; i < actual.Length; i++)
            {
                Assert.AreEqual((BigInteger)Expected[i], actual[i]);
            }

            Trace.WriteLine(str.ToString());
        }
Beispiel #5
0
        private void Factorial_OneInputValueException_(del_Factorial <double, uint> fac, string expected)
        {
            // avarrage
            uint[]        stub   = new uint[] { 12 };
            List <string> actual = new List <string>();

            // act
            foreach (var i in stub)
            {
                actual.Add(Assert.ThrowsException <Exception>(() => fac(i)).Message);
            }

            // assert
            foreach (var i in actual)
            {
                Assert.AreEqual(expected, i);
            }

            foreach (var i in actual)
            {
                Trace.WriteLine(i);
            }
        }