def test_sorted_recursion(self): cl = CourseList() for i in range(1000, 1010): cl.insert(Course(i, "Test", 1.0, 1.0)) RecursionCounter.recursion_count = 0 cl.is_sorted() self.assertGreater(RecursionCounter.recursion_count, 9)
def test_empty_courselist(self): cl = CourseList() self.assertIsNone(cl.head) self.assertEqual(cl.size(), 0) self.assertAlmostEqual(cl.calculate_gpa(), 0.0) self.assertAlmostEqual(cl.calculate_gpa(), 0.0) self.assertTrue(cl.is_sorted())
def test_empty_courselist(): cl = CourseList() assert cl.head == None assert cl.size() == 0 assert cl.calculate_gpa() == 0.0 assert cl.calculate_gpa() == 0.0 assert cl.is_sorted()
def test_insert(self): random.seed(0) cl = CourseList() for i in range(37): cl.insert(Course(random.randrange(1000, 7000), "test", 1.0, 2.0)) self.assertEqual(cl.size(), 37) self.assertTrue(cl.is_sorted())
def test_insert(): random.seed(0) cl = CourseList() for _ in range(37): cl.insert(Course(random.randrange(1000, 7000), "test", 1.0, 2.0)) assert cl.size() == 37 assert cl.is_sorted()
def test_remove(self): random.seed(0) cl = CourseList() courseNumbers = [] for _ in range(37): courseNumbers.append(random.randrange(1000, 7000)) for number in courseNumbers: cl.insert(Course(number, "test", 1.0, 2.0)) course = cl.find(courseNumbers[0]) self.assertEqual(course.number(), courseNumbers[0]) course = cl.find(courseNumbers[10]) self.assertEqual(course.number(), courseNumbers[10]) course = cl.find(courseNumbers[36]) self.assertEqual(course.number(), courseNumbers[36]) for i in range(0, 30, 3): cl.remove(courseNumbers[i]) self.assertEqual(cl.size(), 27) self.assertTrue(cl.is_sorted())
def test_remove(): random.seed(0) cl = CourseList() courseNumbers = [] for _ in range(37): courseNumbers.append(random.randrange(1000, 7000)) for number in courseNumbers: cl.insert(Course(number, "test", 1.0, 2.0)) course = cl.find(courseNumbers[0]) assert course.number() == courseNumbers[0] course = cl.find(courseNumbers[10]) assert course.number() == courseNumbers[10] course = cl.find(courseNumbers[36]) assert course.number() == courseNumbers[36] for i in range(0, 30, 3): cl.remove(courseNumbers[i]) assert cl.size() == 27 assert cl.is_sorted()