Beispiel #1
0
    def test_students_in_multiple_grades_are_added_to_the_roster(self):
        school = School()
        school.add_student(name="Chelsea", grade=3)
        school.add_student(name="Logan", grade=7)
        expected = ["Chelsea", "Logan"]

        self.assertEqual(school.roster(), expected)
Beispiel #2
0
 def test_adding_students(self):
     school = School()
     school.add_student(name="Aimee", grade=2)
     school.add_student(name="Amine", grade=2)
     school.add_student(name="Magmine", grade=2)
     expected = ["Aimee", "Amine", "Magmine"]
     self.assertEqual(school.grade(2), expected)
 def test_adding_more_students_adds_them_to_sorted_roster(self):
     school = School()
     school.add_student(name='Blair', grade=2)
     school.add_student(name='James', grade=2)
     school.add_student(name='Paul', grade=2)
     expected = ['Blair', 'James', 'Paul']
     self.assertEqual(school.roster(), expected)
Beispiel #4
0
 def test_adding_students_to_different_grades_adds_them_to_the_same_sorted_roster(
         self):
     school = School()
     school.add_student(name="Chelsea", grade=3)
     school.add_student(name="Logan", grade=7)
     expected = ["Chelsea", "Logan"]
     self.assertEqual(school.roster(), expected)
Beispiel #5
0
 def test_multiple_students_in_the_same_grade_are_added_to_the_roster(self):
     school = School()
     school.add_student(name="Blair", grade=2)
     school.add_student(name="James", grade=2)
     school.add_student(name="Paul", grade=2)
     expected = ["Blair", "James", "Paul"]
     self.assertEqual(school.roster(), expected)
Beispiel #6
0
 def test_adding_more_student_adds_them_to_the_sorted_roster(self):
     school = School()
     school.add_student(name="Blair", grade=2)
     school.add_student(name="James", grade=2)
     school.add_student(name="Paul", grade=2)
     expected = ["Blair", "James", "Paul"]
     self.assertEqual(school.roster(), expected)
Beispiel #7
0
 def test_adding_more_students_adds_them_to_sorted_roster(self):
     school = School()
     school.add_student(name='Blair', grade=2)
     school.add_student(name='James', grade=2)
     school.add_student(name='Paul', grade=2)
     expected = ['Blair', 'James', 'Paul']
     self.assertEqual(school.roster(), expected)
Beispiel #8
0
 def test_adding_multiple_students_in_the_same_grade_in_the_roster(self):
     school = School()
     school.add_student(name="Blair", grade=2)
     school.add_student(name="James", grade=2)
     school.add_student(name="Paul", grade=2)
     expected = [True, True, True]
     self.assertEqual(school.added(), expected)
Beispiel #9
0
 def test_roster_is_sorted_by_grade_then_name(self):
     school = School()
     for name, grade in [
         ('Peter', 2),
         ('Anna', 1),
         ('Barb', 1),
         ('Zoe', 2),
         ('Alex', 2),
         ('Jim', 3),
         ('Charlie', 1),
     ]:
         school.add_student(name, grade)
     expected = ['Anna', 'Barb', 'Charlie', 'Alex', 'Peter', 'Zoe', 'Jim']
     self.assertEqual(school.roster(), expected)
Beispiel #10
0
 def test_roster_is_sorted_by_grade_then_name(self):
     school = School()
     for name, grade in [
         ("Peter", 2),
         ("Anna", 1),
         ("Barb", 1),
         ("Zoe", 2),
         ("Alex", 2),
         ("Jim", 3),
         ("Charlie", 1),
     ]:
         school.add_student(name, grade)
     expected = ["Anna", "Barb", "Charlie", "Alex", "Peter", "Zoe", "Jim"]
     self.assertEqual(school.roster(), expected)
 def test_roster_is_sorted_by_grade_then_name(self):
     school = School()
     for name, grade in [
         ('Peter', 2),
         ('Anna', 1),
         ('Barb', 1),
         ('Zoe', 2),
         ('Alex', 2),
         ('Jim', 3),
         ('Charlie', 1),
     ]:
         school.add_student(name, grade)
     expected = ['Anna', 'Barb', 'Charlie', 'Alex', 'Peter', 'Zoe', 'Jim']
     self.assertEqual(school.roster(), expected)
Beispiel #12
0
 def test_grade_is_empty_if_no_students_in_that_grade(self):
     school = School()
     school.add_student(name="Peter", grade=2)
     school.add_student(name="Zoe", grade=2)
     school.add_student(name="Alex", grade=2)
     school.add_student(name="Jim", grade=3)
     expected = []
     self.assertEqual(school.grade(1), expected)
 def test_grade_returns_students_in_that_grade_in_alphabetical_order(self):
     school = School()
     school.add_student(name='Franklin', grade=5)
     school.add_student(name='Bradley', grade=5)
     school.add_student(name='Jeff', grade=1)
     expected = ['Bradley', 'Franklin']
     self.assertEqual(school.grade(5), expected)
Beispiel #14
0
 def test_grade_returns_the_students_in_that_grade_in_alphabetical_order(self):
     school = School()
     school.add_student(name="Franklin", grade=5)
     school.add_student(name="Bradley", grade=5)
     school.add_student(name="Jeff", grade=1)
     expected = ["Bradley", "Franklin"]
     self.assertEqual(school.grade(5), expected)
Beispiel #15
0
 def test_grade_returns_students_in_that_grade_in_alphabetical_order(self):
     school = School()
     school.add_student(name='Franklin', grade=5)
     school.add_student(name='Bradley', grade=5)
     school.add_student(name='Jeff', grade=1)
     expected = ['Bradley', 'Franklin']
     self.assertEqual(school.grade(5), expected)
Beispiel #16
0
 def test_students_are_sorted_by_name_in_a_grade(self):
     school = School()
     school.add_student(name="Franklin", grade=5)
     school.add_student(name="Bradley", grade=5)
     school.add_student(name="Jeff", grade=1)
     expected = ["Bradley", "Franklin"]
     self.assertEqual(school.grade(5), expected)
Beispiel #17
0
    def test_students_are_sorted_by_grades_in_the_roster(self):
        school = School()
        school.add_student(name="Jim", grade=3)
        school.add_student(name="Peter", grade=2)
        school.add_student(name="Anna", grade=1)
        expected = ["Anna", "Peter", "Jim"]

        self.assertEqual(school.roster(), expected)
Beispiel #18
0
    def test_students_are_sorted_by_name_in_the_roster(self):
        school = School()
        school.add_student(name="Peter", grade=2)
        school.add_student(name="Zoe", grade=2)
        school.add_student(name="Alex", grade=2)
        expected = ["Alex", "Peter", "Zoe"]

        self.assertEqual(school.roster(), expected)
Beispiel #19
0
 def test_student_not_added_to_same_grade_more_than_once(self):
     school = School()
     school.add_student(name="Blair", grade=2)
     school.add_student(name="James", grade=2)
     school.add_student(name="James", grade=2)
     school.add_student(name="Paul", grade=2)
     expected = ["Blair", "James", "Paul"]
     self.assertEqual(school.grade(2), expected)
Beispiel #20
0
 def test_student_not_added_to_other_grade_for_multiple_grades(self):
     school = School()
     school.add_student(name="Blair", grade=2)
     school.add_student(name="James", grade=2)
     school.add_student(name="James", grade=3)
     school.add_student(name="Paul", grade=3)
     expected = ["Paul"]
     self.assertEqual(school.grade(3), expected)
Beispiel #21
0
 def test_cannot_add_student_to_same_grade_in_the_roster_more_than_once(self):
     school = School()
     school.add_student(name="Blair", grade=2)
     school.add_student(name="James", grade=2)
     school.add_student(name="James", grade=2)
     school.add_student(name="Paul", grade=2)
     expected = [True, True, False, True]
     self.assertEqual(school.added(), expected)
Beispiel #22
0
 def test_adding_student_adds_them_to_sorted_roster(self):
     school = School()
     school.add_student(name='Aimee', grade=2)
     expected = ['Aimee']
     self.assertEqual(school.roster(), expected)
Beispiel #23
0
 def test_students_in_different_grades_in_same_roster(self):
     school = School()
     school.add_student(name='Chelsea', grade=3)
     school.add_student(name='Logan', grade=7)
     expected = ['Chelsea', 'Logan']
     self.assertEqual(school.roster(), expected)
Beispiel #24
0
 def test_add_a_student(self):
     school = School()
     school.add_student(name="Aimee", grade=2)
     expected = [True]
     self.assertEqual(school.added(), expected)
Beispiel #25
0
 def test_student_is_added_to_the_roster(self):
     school = School()
     school.add_student(name="Aimee", grade=2)
     expected = ["Aimee"]
     self.assertEqual(school.roster(), expected)
 def test_change_grade_of_student(self):
     with self.assertRaisesWithMessage(ValueError):
         school = School()
         school.add_student(name="Johnny", grade=10)
         school.add_student(name="Johnny", grade=5)
Beispiel #27
0
 def test_students_in_different_grades_in_same_roster(self):
     school = School()
     school.add_student(name="Chelsea", grade=3)
     school.add_student(name="Logan", grade=7)
     expected = ["Chelsea", "Logan"]
     self.assertEqual(school.roster(), expected)
Beispiel #28
0
 def test_student_names_with_grades_are_displayed_in_the_same_sorted_roster(
         self):
     school = School()
     school.add_student(name="Peter", grade=2)
     school.add_student(name="Anna", grade=1)
     school.add_student(name="Barb", grade=1)
     school.add_student(name="Zoe", grade=2)
     school.add_student(name="Alex", grade=2)
     school.add_student(name="Jim", grade=3)
     school.add_student(name="Charlie", grade=1)
     expected = ["Anna", "Barb", "Charlie", "Alex", "Peter", "Zoe", "Jim"]
     self.assertEqual(school.roster(), expected)
Beispiel #29
0
 def test_adding_students_in_multiple_grades(self):
     school = School()
     school.add_student(name="Chelsea", grade=3)
     school.add_student(name="Logan", grade=7)
     expected = [True, True]
     self.assertEqual(school.added(), expected)
Beispiel #30
0
 def test_adding_a_student_adds_them_to_the_sorted_roster(self):
     school = School()
     school.add_student(name="Aimee", grade=2)
     expected = ["Aimee"]
     self.assertEqual(school.roster(), expected)
 def test_students_in_different_grades_in_same_roster(self):
     school = School()
     school.add_student(name='Chelsea', grade=3)
     school.add_student(name='Logan', grade=7)
     expected = ['Chelsea', 'Logan']
     self.assertEqual(school.roster(), expected)