import unittest
import student
import course

class TestJuly16(unittest.TestCase):
    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)

    def test_qaulity_points(self):
        course1 = course.create('Underwater basket weaving', 'ART234', '12S', 1.0, 'C')

        self.assertEqual(course.quality_points(course1), 2.0)
        
if __name__ == '__main__':
    try:
        unittest.main()
    except SystemExit:
        pass
