"""
------------------------------------------------------------------------------
--                                                                          --
--                        MARCH 7 LECTURE EXAMPLES                          --
--                                                                          --
--                      M A R C H 7 _ T E S T S . P Y                       --
--                                                                          --
------------------------------------------------------------------------------
-- Jeremy D Keffer                                                          --
--                                                                          --
-- CISC106 011 Spring 2013                                                  --
--                                                                          --
------------------------------------------------------------------------------
-- This file contains unit tests for the functions we wrote in class on     --
-- March 7.                                                                 --
--                                                                          --
------------------------------------------------------------------------------
"""

from march7 import *
import unittest
import math

class TestMarch7(unittest.TestCase):
    def test_factorial(self):
        self.assertEqual(factorial(5), 120)
        self.assertEqual(factorial(6), 720)
        self.assertEqual(factorial(4), 24)
        self.assertEqual(factorial_for(5), 120)
        self.assertEqual(factorial_for(6), 720)
        self.assertEqual(factorial_for(4), 24)

    def test_sum_even(self):
        self.assertEqual(sum_even(10), 30)
        self.assertEqual(sum_even(5), 6)
        self.assertEqual(sum_even_for(10), 30)
        self.assertEqual(sum_even_for(5), 6)
        
if __name__ == '__main__':
    try:
        unittest.main()
    except SystemExit:
        pass
