def testGetToti(): repo_not = repo_notare() st = student(12, 'Ion', 30) pr = problema("12_2", "descriere", "02.08.2018") nota1 = notare(st, pr, 8) repo_not.adauga_repo_nota(nota1) st = student(2, 'Andrei', 29) pr = problema("2_2", "descriere", "12.10.2018") nota2 = notare(st, pr, 6) repo_not.adauga_repo_nota(nota2) lista = repo_not.getToti() assert lista == [nota1, nota2]
def test_adauga_repo_notare(): repo_not = repo_notare() st = student(12, 'Ion', 30) pr = problema("12_2", "descriere", "02.08.2018") nota = notare(st, pr, 8) repo_not.adauga_repo_nota(nota) assert repo_not.getNumar() == 1
def test_actualizeaza_repo_notare(): repo_not = repo_notare() st = student(12, 'Ion', 30) pr = problema("12_2", "descriere", "02.08.2018") nota = notare(st, pr, 8) repo_not.adauga_repo_nota(nota) notaNoua = 9 repo_not.actualizeaza_repo_nota(nota.get_id(), notaNoua) assert nota.get_nota() == 9
def test_sterge_repo_notare(): repo_not = repo_notare() st = student(12, 'Ion', 30) pr = problema("12_2", "descriere", "02.08.2018") nota = notare(st, pr, 8) repo_not.adauga_repo_nota(nota) id = str(st.get_studentID()) + " " + str(pr.get_nrLab_nrPr()) repo_not.sterge_repo_nota(nota.get_id()) assert repo_not.getNumar() == 0
def adauga_nota(self, __student, __problema, __nota): ''' Functie ce adauga o nota, o valideaza si o adauga in repository :param __student: student :param __problema:problema :param __nota: nota-float ''' n = notare(__student, __problema, __nota) self.__validator.validate(n) self.__repo.adauga_repo_nota(n)
def __loadFromFile(self): self.__elems.clear() try: f = open(self.__fileName, "r") except IOError: return for line in f.readlines(): if line != "": line = line.strip() data = line.split(",") student = data[0] problema = data[1] nota = data[2] Notare = notare(student, problema, nota)
def __loadFromFile(self): try: f=open(self.__fileName,"r") except IOError: return for line in f.readlines(): if line!="": data=line.split(",") student=data[0] problema=data[1] nota=data[2] Notare=notare(student,problema,nota) repo_notare.adauga_repo_nota(self, Notare) f.close()