2021-07-27 23:31:03 +03:00

80 lines
2.3 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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)