mirror of
https://github.com/Faridik/Carolyn.git
synced 2026-07-08 05:11:52 +00:00
80 lines
2.3 KiB
Python
80 lines
2.3 KiB
Python
import pytest
|
||
from models import *
|
||
|
||
|
||
ASSIGNMENTS = ((1, [1, 1, 1]), (10, [0.1, 0.8, 0.5]), (2, [1, 0, 1, 0]))
|
||
STUDENTS = (
|
||
(1, "Бмэ Бобтубтйа"),
|
||
(2, "Боупопгб Нймбоб"),
|
||
(3, "Вспогбмэе Мёпойе"),
|
||
(4, "Дсйщйо Туёрбо"),
|
||
(5, "Еиёко Ейбоб"),
|
||
(6, "Еиявб Бооб"),
|
||
(7, "Ёмпглп Ебсэа"),
|
||
(8, "Лмёёг Ебойм"),
|
||
(9, "Лпсоёёг Лйсймм"),
|
||
(10, "Лпсойёолп Ойлйуб"),
|
||
(11, "Лпшлйо Йгбо"),
|
||
(12, "Лфсвбо Йгбо"),
|
||
(13, "Нбмэлпг Боесёк"),
|
||
(14, "Нботфспг Гмбейнйс"),
|
||
(15, "Нпйтёёг Лйсймм"),
|
||
(16, "Обибспг Уйнпхёк"),
|
||
(17, "Одфбезйп Одфёттпод Туйг Сб"),
|
||
(18, "Псёцпг Гмбейтмбг"),
|
||
(19, "Тёсёвсёоойлпгб Бобтубтйа"),
|
||
(20, "Тусфшйо Бобупмйк"),
|
||
(21, "Ублбмпгб Лбнйммб"),
|
||
(22, "Убсбтёгйш Пмэдб"),
|
||
(23, "Уплбсёг Тёсдёк"),
|
||
(24, "Успхйнпгб Бобтубтйа"),
|
||
(25, "Шфвбс Ебойм"),
|
||
(26, "Щбупг Нйцбйм"),
|
||
)
|
||
|
||
|
||
class TestStudent:
|
||
def test_init(self):
|
||
student = Student(1, "Фарид Михайлов")
|
||
assert student.name == "Фарид Михайлов"
|
||
assert student.number == 1
|
||
|
||
def test_student_assignments(self):
|
||
student = Student(1, "Фарид Михайлов")
|
||
|
||
ass = [Assignment(weight, values) for weight, values in ASSIGNMENTS]
|
||
for a in ass:
|
||
student.add_assignment(a)
|
||
|
||
assert student.score > 0
|
||
|
||
|
||
class TestGroup:
|
||
@staticmethod
|
||
def init_group():
|
||
group = Group(5374)
|
||
for el in STUDENTS:
|
||
student = Student(el[0], el[1])
|
||
group.add_student(student)
|
||
return group
|
||
|
||
def test_init(self):
|
||
group = self.init_group()
|
||
|
||
for student in group:
|
||
assert type(student) is Student
|
||
|
||
def test_search(self):
|
||
group = self.init_group()
|
||
|
||
ebob = group.get_student_by_number(5)
|
||
assert ebob.name == "Еиёко Ейбоб"
|
||
|
||
students = group.find_students("Йгбо")
|
||
assert len(students) == 2
|
||
|
||
def test_top(self):
|
||
group = self.init_group()
|
||
|
||
group.top(5)
|