Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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()
Ejemplo n.º 4
0
    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()
Ejemplo n.º 6
0
    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()