"""
------------------------------------------------------------------------------
--                                                                          --
--                      FEBRUARY 28 LECTURE EXAMPLES                        --
--                                                                          --
--                       F E B 2 8 _ 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 Feb --
-- 28.                                                                      --
--                                                                          --
------------------------------------------------------------------------------
"""

from feb28 import *
import unittest
import math

class TestFeb28(unittest.TestCase):
    def test_cable_pricer(self):
        self.assertEqual(cable_pricer(9), 32.00)
        self.assertEqual(cable_pricer(10), 32.00)
        self.assertEqual(cable_pricer(50), 117.50)
        self.assertEqual(cable_pricer(100), 180.00)
        self.assertEqual(cable_pricer(500), 525.00)
        self.assertEqual(cable_pricer(517), 547.00)

    def test_bill_amount(self):
        self.assertEqual(bill_amount(99, 1.00), 99.00)
        self.assertEqual(bill_amount(100, 1.00), 138.00)
        self.assertEqual(bill_amount(600, 1.00), 912.00)
        self.assertEqual(bill_amount(1600, 1.00), 3200.00)
        
if __name__ == '__main__':
    try:
        unittest.main()
    except SystemExit:
        pass
