from july23 import *
import rectangle
import unittest
import student
import course

class TestJuly16(unittest.TestCase):
    def test_area(self):
        r1 = rectangle.create(10, 5)

        self.assertEqual(rectangle.area(r1), 50)

    def test_perimeter(self):
        r1 = rectangle.create(10, 5)

        self.assertEqual(rectangle.perimeter(r1), 30)

    def test_total_credits(self):
        courses = []
        courses += [course.create('Underwater basket weaving', 'ART234', '12S', 1.0, 'A')]
        courses += [course.create('Computer Science for Engineers', 'CISC106', '11F', 3.0, 'A')]

        guybrush = student.create(
            700289374,
            'Guybrush Threepwood',
            'Piracy',
            '111-555-8763',
            courses)

        self.assertEqual(student.total_credits(guybrush), 4.0)
        
if __name__ == '__main__':
    try:
        unittest.main()
    except SystemExit:
        pass
