| import unittest | 
| from mystudy.lecture import Lecture, parse_lecture_line | 
|   | 
| EPSILON = 0.01 | 
|   | 
| class LectureTestCase(unittest.TestCase): | 
|     def test_constructor(self): | 
|         n = "Mathematik" | 
|         ects = 5 | 
|         f = 2.5 | 
|         mathe2 = Lecture(n, ects, f) | 
|         english = Lecture("English", 2, 1) | 
|         print(mathe2) | 
|         print(english) | 
|         text = f"{mathe2} am Montag" | 
|         text2 = f"{mathe2} im Studiengang MAM" | 
|         print(text) | 
|   | 
|   | 
|     def test_cal_effort(self): | 
|         n = "Mathematik", | 
|         ects = 5 | 
|         f = 2.5 | 
|         mathe2 = Lecture(n, ects, f) | 
|         e1 = mathe2.cal_effort() | 
|         # self.assertEqual(e1, 6) | 
|         diff = abs(e1 - 6.25) | 
|         self.assertTrue(diff < EPSILON) | 
|   | 
|         e2 = mathe2.cal_effort(time_per_ects=20) | 
|         diff = abs(e2 - 2.92) | 
|         # self.assertEqual(e2, 7) | 
|         self.assertTrue(diff < EPSILON) | 
|   | 
|     def test_parse_lecture_line(self): | 
|         data = "English; 3 ; 2" | 
|         english = parse_lecture_line(data) | 
|         text = "Vorlesungsname English ECTS: 2" | 
|         self.assertEqual(text, f"{english}") | 
|   | 
|   | 
| if __name__ == '__main__': | 
|     unittest.main() |