Esempio n. 1
0
        public void FactorialOf1Is1()
        {
            //setup
            FactorialUtil f = new FactorialUtil();

            //exercise
            long result = f.Factorial(1);

            //verify
            long expected = 1;

            Assert.AreEqual(expected, result);
        }
Esempio n. 2
0
        public void FactorialOfXIsXTimesFactXMin1()
        {
            //setup
            FactorialUtil f = new FactorialUtil();

            //exercise
            for (long x = 2; x < 30; x++)
            {
                long result = f.Factorial(x);

                //verify
                long expected = x * f.Factorial(x - 1);
                Console.WriteLine("{0}! = {1}", x, result);
                Assert.AreEqual(expected, result);
            }
        }
Esempio n. 3
0
        public void FactorialOfNegativeThrowArgumentOutOfRangeException()
        {
            //setup
            FactorialUtil f = new FactorialUtil();

            //exercise
            try
            {
                long result = f.Factorial(-1);
                Assert.Fail();
            }
            catch (Exception e)
            {
                //verify
                Assert.IsInstanceOfType(e, typeof(ArgumentOutOfRangeException));
            }
        }
Esempio n. 4
0
 public void Initialization()
 {
     f = new FactorialUtil();
     Console.Write("Initialization Done!");
 }