"""
------------------------------------------------------------------------------
--                                                                          --
--                       APRIL 11 LECTURE EXAMPLES                          --
--                                                                          --
--                     A P R I L 1 1 _ 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     --
-- April 11.                                                                --
--                                                                          --
------------------------------------------------------------------------------
"""

import rectangle
import point
import unittest
import math

class TestApril11(unittest.TestCase):
    def test_create_rectangle(self):
        rect = rectangle.create(5, 10)
        self.assertEqual(rect.height, 10)
        self.assertEqual(rect.width, 5)

    def test_area(self):
        self.assertEqual(rectangle.area(rectangle.create(5, 10)), 50)
        rect = rectangle.create(10, 10)
        self.assertEqual(rectangle.area(rect), 100)

    def test_create_point(self):
        origin = point.create(0, 0)
        self.assertEqual(origin.x, 0)
        self.assertEqual(origin.y, 0)

    def test_distance(self):
        origin = point.create(0, 0)
        self.assertAlmostEqual(
            point.distance(origin, point.create(1, 1)),
            math.sqrt(2))
        
if __name__ == '__main__':
    try:
        unittest.main()
    except SystemExit:
        pass
