def test_is_class_full(self):
        test_class = ClassList(2)
        test_class.add_student('Taylor Swift')
        test_class.add_student('Kanye West')

        self.assertTrue(test_class.is_class_full())

        test_class.remove_student('Taylor Swift')

        self.assertFalse(test_class.is_class_full())
    def test_index_of_student_student_present(self):
        test_class = ClassList(3)
        test_class.add_student('Harry')
        test_class.add_student('Hermione')
        test_class.add_student('Ron')

        self.assertIsNotNone(test_class.index_of_student('Harry'))
    def test_add_student_check_student_in_list(self):
        test_class = ClassList(2)
        test_class.add_student('Test Student')
        self.assertIn('Test Student', test_class.class_list)

        test_class.add_student('Another Test Student')
        self.assertIn('Test Student', test_class.class_list)
        self.assertIn('Another Test Student', test_class.class_list)
 def test_string_empty_class(self):
     test_class = ClassList(2)
     self.assertEqual('', test_class.__str__())
 def test_string_with_students_enrolled(self):
     test_class = ClassList(2)
     test_class.add_student('Taylor Swift')
     test_class.add_student('Kanye West')
     self.assertEqual('Taylor Swift, Kanye West', test_class.__str__())
 def test_enrollment_when_student_not_present(self):
     test_class = ClassList(2)
     test_class.add_student('Taylor Swift')
     test_class.add_student('Kanye West')
     self.assertFalse(test_class.is_enrolled('Sean Bean'))
     self.assertFalse(test_class.is_enrolled('Martha Stewart'))
 def test_enrollment_empty_list(self):
     test_class = ClassList(2)
     self.assertEqual(len(test_class.class_list), 0)
 def test_enrollment_when_student_present(self):
     test_class = ClassList(2)
     test_class.add_student('Snoop Dogg')
     test_class.add_student('Martha Stewart')
     self.assertTrue(test_class.is_enrolled('Snoop Dogg'))
     self.assertTrue(test_class.is_enrolled('Martha Stewart'))
 def test_remove_student_not_in_list(self):
     test_class = ClassList(2)
     with self.assertRaises(StudentError):
         test_class.remove_student('Test Student')
예제 #10
0
 def test_add_remove_student(self):
     test_class = ClassList(2)
     test_class.add_student('Test Student')
     test_class.remove_student('Test Student')
     self.assertNotIn('Test Student', test_class.class_list)
예제 #11
0
 def test_add_student_already_in_list(self):
     test_class = ClassList(2)
     test_class.add_student('Test Student')
     with self.assertRaises(StudentError):
         test_class.add_student('Test Student')
예제 #12
0
    def test_student_not_in_list(self):
        test_class = ClassList(2)
        test_class.add_student('Taylor Swift')
        test_class.add_student('Kanye West')

        self.assertIsNone(test_class.index_of_student('Jim Beam'))