コード例 #1
0
class TestsSecondFunctionality(unittest.TestCase):
    def setUp(self):
        unittest.TestCase.setUp(self)

    def testGradeRepo_addGrade(self):
        self._students = StudentRepo()
        self._disciplines = DisciplineRepo()
        self._grades = GradeRepo()
        self._students.add_student(56, "Hill Nina")
        self._students.add_student(30, "Christina Shepherd")
        self._disciplines.add_discipline(78, "Maths")
        self._disciplines.add_discipline(120, "Physics")

        self._grades.add_grade(78, 30, 7)
        self.assertEqual(len(self._grades.getAll()), 1)

        self._grades.add_grade(120, 56, 10)
        self.assertEqual(len(self._grades.getAll()), 2)
コード例 #2
0
    def _saveFile(self):
        '''
        1. Open text file for writing 'w'
        2. for each car in the repository:
            a. transform it into one-line string
            b. write it to the file
        3. close file
        '''
        filepath = self._fileName
        f = open(filepath, 'w')

        line = ""
        for grade in GradeRepo.getAll(self):
            line = ""
            line += str(grade.gradeId) + "," + str(grade.disciplineId) + "," + str(grade.studentId) + "," + str(grade.gradeValue) + "\n"
            f.write(line)

        f.close()