Exemple #1
0
class ExcelFormatterGetTeachersTests(unittest.TestCase):
    """Класс юнит-тестирования статических методов форматирования
    класса Parser
    """

    def setUp(self) -> None:
        self.formatter = ExcelFormatter()
        
    def test_get_teacher_0(self):
        result = self.formatter.get_teachers("Козлова Г.Г.\nИсаев Р.А.")
        correct_result = ['Козлова Г.Г.', 'Исаев Р.А.']
        self.assertEqual(result, correct_result)

    def test_get_teacher_1(self):
        result = self.formatter.get_teachers("Шеверева Е.А., Богатырев С.И.")
        correct_result = ['Шеверева Е.А.', 'Богатырев С.И.']
        self.assertEqual(result, correct_result)
Exemple #2
0
class ExcelFormatterGetTypesTests(unittest.TestCase):
    def setUp(self) -> None:
        self.formatter = ExcelFormatter()

    def test_get_types_0(self):
        result = self.formatter.get_types("лк\nлк")
        correct_result = ['лк', 'лк']
        self.assertEqual(result, correct_result)

    def test_get_types_1(self):
        result = self.formatter.get_types("пр")
        correct_result = ['пр']
        self.assertEqual(result, correct_result)

    def test_get_types_2(self):
        result = self.formatter.get_types('лаб \nлаб')
        correct_result = ['лаб', 'лаб']
        self.assertEqual(result, correct_result)

    def test_get_types_3(self):
        result = self.formatter.get_types('лк\nлк\nлк\nлк')
        correct_result = ['лк', 'лк', 'лк', 'лк']
        self.assertEqual(result, correct_result)
class ExcelFormatterGetRoomsTests(unittest.TestCase):
    """Класс юнит-тестирования статических методов форматирования
    класса Parser
    """
    def setUp(self) -> None:
        self.formatter = ExcelFormatter()

    def test_get_rooms_0(self):
        result = self.formatter.get_rooms("В-78*\nБ-105")
        correct_result = ['Проспект Вернадского, д.78 Б-105']
        self.assertEqual(result, correct_result)

    def test_get_rooms_1(self):
        result = self.formatter.get_rooms("23452     Б-105")
        correct_result = ['23452', 'Б-105']
        self.assertEqual(result, correct_result)

    def test_get_rooms_2(self):
        result = self.formatter.get_rooms('В-78*А318 \n429')
        correct_result = ['Проспект Вернадского, д.78 А318 429']
        self.assertEqual(result, correct_result)

    def test_get_rooms_3(self):
        result = self.formatter.get_rooms('И-304\nИ-306')
        correct_result = ['И-304', 'И-306']
        self.assertEqual(result, correct_result)

    def test_get_rooms_4(self):
        result = self.formatter.get_rooms('ИВЦ-107')
        correct_result = ['ИВЦ-107']
        self.assertEqual(result, correct_result)

    def test_get_rooms_5(self):
        result = self.formatter.get_rooms('МП-1  \nА-301')
        correct_result = ['ул. Малая Пироговская, д.1 А-301']
        self.assertEqual(result, correct_result)
Exemple #4
0
 def setUp(self) -> None:
     self.formatter = ExcelFormatter()
class ExcelFormatterGetWeeksTests(unittest.TestCase):
    """Класс юнит-тестирования статических методов форматирования
    класса Parser
    """
    def setUp(self) -> None:
        self.formatter = ExcelFormatter()

    def test_get_weeks_0(self):
        result = self.formatter.get_weeks(
            'кр. 3,17 н. Организация работы с технотронными документами\n3 н. Организация работы с технотронными документами',
            is_even=False,
            max_weeks=17)
        correct_result = [[1, 5, 7, 9, 11, 13, 15], [3]]
        self.assertEqual(result, correct_result)

    def test_get_weeks_1(self):
        result = self.formatter.get_weeks(
            '1-17 н. (кр. 3 н.) Архитектура утройств и систем вычислительной техники'
        )
        correct_result = [[
            1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17
        ]]
        self.assertEqual(result, correct_result)

    def test_get_weeks_2(self):
        result = self.formatter.get_weeks(
            "2,6,10,14 н Экология\n4,8,12,16 н. (кр. 4 нед) Правоведение")
        correct_result = [[2, 6, 10, 14], [8, 12, 16]]
        self.assertEqual(result, correct_result)

    def test_get_weeks_3(self):
        result = self.formatter.get_weeks(
            "Деньги, кредит, банки кр. 2,8,10 н.", True, 17)
        correct_result = [[4, 6, 12, 14, 16]]
        self.assertEqual(result, correct_result)

    def test_get_weeks_4(self):
        result = self.formatter.get_weeks("Орг. Химия (1-8 н.)")
        correct_result = [[1, 2, 3, 4, 5, 6, 7, 8]]
        self.assertEqual(result, correct_result)

    def test_get_weeks_5(self):
        result = self.formatter.get_weeks(
            "1,5,9,13 н Оперционные системы\n3,7,11,15 н  Оперционные системы",
            False)
        correct_result = [[1, 5, 9, 13], [3, 7, 11, 15]]
        self.assertEqual(result, correct_result)

    def test_get_weeks_6(self):
        result = self.formatter.get_weeks(
            '11н Суд присяжных в России и зарубежных странах')
        correct_result = [[11]]
        self.assertEqual(result, correct_result)

    def test_get_weeks_7(self):
        result = self.formatter.get_weeks(
            'Система внешних и внутренних коммуникаций в организации лк/пр',
            None, 17)
        correct_result = [[
            1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17
        ]]
        self.assertEqual(result, correct_result)

    def test_get_weeks_8(self):
        result = self.formatter.get_weeks(
            'Система внешних и внутренних коммуникаций в организации лк/пр',
            False, 17)
        correct_result = [[1, 3, 5, 7, 9, 11, 13, 15, 17]]
        self.assertEqual(result, correct_result)

    def test_get_weeks_9(self):
        result = self.formatter.get_weeks(
            '1-11,15 н. предпринимательство и организация нового бизнеса')
        correct_result = [[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 15]]
        self.assertEqual(result, correct_result)

    def test_get_weeks_10(self):
        result = self.formatter.get_weeks(
            '1-11, 15, 16, 17 н. предпринимательство и организация нового бизнеса',
            True)
        correct_result = [[2, 4, 6, 8, 10, 16]]
        self.assertEqual(result, correct_result)

    def test_get_weeks_11(self):
        result = self.formatter.get_weeks(
            '1-11, 16 н. кр 5 н. предпринимательство и организация нового бизнеса',
            False)
        correct_result = [[1, 3, 7, 9, 11]]
        self.assertEqual(result, correct_result)

    def test_get_weeks_12(self):
        result = self.formatter.get_weeks(
            '2,8, н Технологии развития имиджа территории')
        correct_result = [[2, 8]]
        self.assertEqual(result, correct_result)

    def test_get_weeks_13(self):
        result = self.formatter.get_weeks(
            '14н Основы конструирования и технологии приборостроения')
        correct_result = [[14]]
        self.assertEqual(result, correct_result)

    def test_get_weeks_14(self):
        result = self.formatter.get_weeks(
            '1,3,9,13 н. Конфиденциальное делопроизводство 5,7,11,15 н. Деньги, кредит,банки'
        )
        correct_result = [[1, 3, 9, 13], [5, 7, 11, 15]]
        self.assertEqual(result, correct_result)

    def test_get_weeks_15(self):
        result = self.formatter.get_weeks(
            '1,3,9,13 н. Конфиденциальное делопроизводство 5,7,11,15 н. кр 5 н. Деньги, кредит,банки'
        )
        correct_result = [[1, 3, 9, 13], [7, 11, 15]]
        self.assertEqual(result, correct_result)

    def test_get_weeks_16(self):
        result = self.formatter.get_weeks(
            '1,3,5,7,9,11,13н Преддипломная практика')
        correct_result = [[1, 3, 5, 7, 9, 11, 13]]
        self.assertEqual(result, correct_result)

    def test_get_weeks_17(self):
        result = self.formatter.get_weeks(
            '1,5,9,13 н. Физика (1 п/г)\n1,5,9,13 н. Физика (2 п/г)')
        correct_result = [[1, 5, 9, 13], [1, 5, 9, 13]]
        self.assertEqual(result, correct_result)

    def test_get_weeks_18(self):
        result = self.formatter.get_weeks(
            '9,13,17 н. Физика\n9,13,17 н. Физика')
        correct_result = [[9, 13, 17], [9, 13, 17]]
        self.assertEqual(result, correct_result)

    def test_get_weeks_19(self):
        result = self.formatter.get_weeks(
            '1гр.=5,9,13н.; 2гр.=7,11,15н. Разработка и эксплуатация защищенных автоматизированных систем'
        )
        correct_result = [[5, 9, 13], [7, 11, 15]]
        self.assertEqual(result, correct_result)

    def test_get_weeks_20(self):
        result = self.formatter.get_weeks(
            '5,7,11,13 н ФОПИ\n9 н Оптические аналитические приборы и методы исследований\n15 н Основы конструирования и технологии приборостроения'
        )
        correct_result = [[5, 7, 11, 13], [9], [15]]
        self.assertEqual(result, correct_result)

    def test_get_weeks_21(self):
        result = self.formatter.get_weeks(
            '5,7,11,13 н ФОПИ\n9 н Оптические аналитические приборы и методы исследований\n15 н Основы конструирования и технологии приборостроения'
        )
        correct_result = [[5, 7, 11, 13], [9], [15]]
        self.assertEqual(result, correct_result)

    def test_get_weeks_22(self):
        result = self.formatter.get_weeks(
            '1гр. 2,6,10,16 н. Безопасность систем баз данных\n8,12 н. Теория кодирования в системах защиты информации'
        )
        correct_result = [[2, 6, 10, 16], [8, 12]]
        self.assertEqual(result, correct_result)

    def test_get_weeks_23(self):
        result = self.formatter.get_weeks(
            '2гр. 2,6,10,16 н. Безопасность систем баз данных')
        correct_result = [[2, 6, 10, 16]]
        self.assertEqual(result, correct_result)

    def test_get_weeks_24(self):
        result = self.formatter.get_weeks(
            '1,3,5,7 н. Контроль и ревизия 9,11 н. Аудит')
        correct_result = [[1, 3, 5, 7], [9, 11]]
        self.assertEqual(result, correct_result)

    def test_get_weeks_25(self):
        result = self.formatter.get_weeks('Ин.яз 1,2 подгруп',
                                          is_even=None,
                                          max_weeks=17)
        correct_result = [[
            1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17
        ]]
        self.assertEqual(result, correct_result)

    def test_get_weeks_26(self):
        result = self.formatter.get_weeks('англ.яз. (2подгр.)',
                                          is_even=False,
                                          max_weeks=17)
        correct_result = [[1, 3, 5, 7, 9, 11, 13, 15, 17]]
        self.assertEqual(result, correct_result)

    def test_get_weeks_27(self):
        result = self.formatter.get_weeks(
            '1гр.= 2н.; 2гр.=4н. Криптографические методы защиты информации;               6,8 н. Основы формирования каналов воздействия на информационные системы'
        )
        correct_result = [[6, 8], [2], [4]]
        self.assertEqual(result, correct_result)

    def test_get_weeks_28(self):
        result = self.formatter.get_weeks(
            '2,4,6,8,10 (лк),12,14н (пр) Инструментарий информационно-аналитической деятельности\n2,4,6,8,10 н (пр) Практический аудит '
        )
        correct_result = [[2, 4, 6, 8, 10], [12, 14], [2, 4, 6, 8, 10]]
        self.assertEqual(result, correct_result)

    def test_get_weeks_29(self):
        result = self.formatter.get_weeks(
            '2-8 н Теория соединения материалов\n10,14н-1гр 12,16н-2 гр Тепл. проц. в ТС'
        )
        correct_result = [[2, 3, 4, 5, 6, 7, 8], [10, 14], [12, 16]]
        self.assertEqual(result, correct_result)

    def test_get_weeks_30(self):
        result = self.formatter.get_weeks(
            '1гр.=3,7,11,15; 2гр.=1,5,9,13н.Создание автоматизированных систем в защищенном исполнении'
        )
        correct_result = [[3, 7, 11, 15], [1, 5, 9, 13]]
        self.assertEqual(result, correct_result)

    def test_get_weeks_31(self):
        result = self.formatter.get_weeks(
            'кр. 5 н. Разработка конфигураций в среде "1С: Предприятие" ',
            is_even=False,
            max_weeks=17)
        correct_result = [[1, 3, 7, 9, 11, 13, 15, 17]]
        self.assertEqual(result, correct_result)

    def test_get_weeks_32(self):
        result = self.formatter.get_weeks(
            '10 н. Разработка конфигураций в среде "1С: Предприятие"  ')
        correct_result = [[10]]
        self.assertEqual(result, correct_result)

    def test_get_weeks_33(self):
        result = self.formatter.get_weeks(
            'История (история России, всеобщая история)',
            is_even=None,
            max_weeks=17)
        correct_result = [[
            1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17
        ]]
        self.assertEqual(result, correct_result)

    def test_get_weeks_34(self):
        result = self.formatter.get_weeks(
            '3,5 н. Введение в профессиональную деятельность \n7,9 н. Введение в профессиональную деятельность\n11,13 н. Введение в профессиональную деятельность деятельность\n15,17 н. Введение в профессиональную деятельность'
        )
        correct_result = [[3, 5], [7, 9], [11, 13], [15, 17]]
        self.assertEqual(result, correct_result)
class ExcelFormatterGetLessonsTests(unittest.TestCase):
    """Класс юнит-тестирования статических методов форматирования
    класса Parser
    """
    def setUp(self) -> None:
        self.formatter = ExcelFormatter()

    def test_get_lessons_0(self):
        result = self.formatter.get_lessons(
            '1-17 н. (кр. 3 н.) Архитектура утройств и систем вычислительной техники'
        )
        correct_result = [{
            'name': 'Архитектура утройств и систем вычислительной техники',
            'type': None
        }]
        self.assertEqual(result, correct_result)

    def test_get_lessons_1(self):
        result = self.formatter.get_lessons(
            'кр. 3,5 н. Теория автоматического управления')
        correct_result = [{
            'name': 'Теория автоматического управления',
            'type': None
        }]
        self.assertEqual(result, correct_result)

    def test_get_lessons_2(self):
        result = self.formatter.get_lessons(
            '8,10 н. Цифровые системы управления')
        correct_result = [{
            'name': 'Цифровые системы управления',
            'type': None
        }]
        self.assertEqual(result, correct_result)

    def test_get_lessons_3(self):
        result = self.formatter.get_lessons(
            '7 н. Вычислительные системы реального времени')
        correct_result = [{
            'name': 'Вычислительные системы реального времени',
            'type': None
        }]
        self.assertEqual(result, correct_result)

    def test_get_lessons_4(self):
        result = self.formatter.get_lessons(
            '2,6,10,14 н Экология\n4,8,12,16 Правоведение')
        correct_result = [{
            'name': 'Экология',
            'type': None
        }, {
            'name': 'Правоведение',
            'type': None
        }]
        self.assertEqual(result, correct_result)

    def test_get_lessons_5(self):
        result = self.formatter.get_lessons(
            'Деньги, кредит, банки кр. 2,8,10 н.')
        correct_result = [{'name': 'Деньги, кредит, банки', 'type': None}]
        self.assertEqual(result, correct_result)

    def test_get_lessons_6(self):
        result = self.formatter.get_lessons(
            '2,6,10,14 н Экология\n4,8,12,16 Правоведение')
        correct_result = [{
            'name': 'Экология',
            'type': None
        }, {
            'name': 'Правоведение',
            'type': None
        }]
        self.assertEqual(result, correct_result)

    def test_get_lessons_7(self):
        result = self.formatter.get_lessons(
            '3,7,11,15  н Физика                                                     кр. 5,8,13.17 н Организация ЭВМ и Систем'
        )
        correct_result = [{
            'name': 'Физика',
            'type': None
        }, {
            'name': 'Организация ЭВМ и Систем',
            'type': None
        }]
        self.assertEqual(result, correct_result)

    def test_get_lessons_8(self):
        result = self.formatter.get_lessons(
            'Практика по получению профессиональных умений и опыта профессиональной деятельности'
        )
        correct_result = [{
            'name':
            'Практика по получению профессиональных умений и опыта профессиональной деятельности',
            'type': None
        }]
        self.assertEqual(result, correct_result)

    def test_get_lessons_9(self):
        result = self.formatter.get_lessons(
            '4,8,12,16 н. Интерфейсы и периферийные устройства\n10 н. Микропроцессорные системы\n14 н. Микропроцессорные системы'
        )
        correct_result = [{
            'name': 'Интерфейсы и периферийные устройства',
            'type': None
        }, {
            'name': 'Микропроцессорные системы',
            'type': None
        }, {
            'name': 'Микропроцессорные системы',
            'type': None
        }]
        self.assertEqual(result, correct_result)

    def test_get_lessons_10(self):
        result = self.formatter.get_lessons(
            'кр.5 н. Основы научно-технического творчества')
        correct_result = [{
            'name': 'Основы научно-технического творчества',
            'type': None
        }]
        self.assertEqual(result, correct_result)

    def test_get_lessons_11(self):
        result = self.formatter.get_lessons('Ин. яз')
        correct_result = [{'name': 'Ин. яз', 'type': None}]
        self.assertEqual(result, correct_result)

    def test_get_lessons_12(self):
        result = self.formatter.get_lessons(
            '(3,7,11,15 н. - лк; 5,9,13,17 н. - пр) Современные проблемы и методы прикладной информатики и развития информационного общества'
        )
        correct_result = [{
            'name':
            'Современные проблемы и методы прикладной информатики и развития информационного общества',
            'type': 'лк'
        }, {
            'name':
            'Современные проблемы и методы прикладной информатики и развития информационного общества',
            'type': 'пр'
        }]
        self.assertEqual(result, correct_result)

    def test_get_lessons_13(self):
        result = self.formatter.get_lessons('2-16 н. Разработка ПАОИАС')
        correct_result = [{'name': 'Разработка ПАОИАС', 'type': None}]
        self.assertEqual(result, correct_result)

    def test_get_lessons_14(self):
        result = self.formatter.get_lessons(
            '2,6,10,14нед. Техническая защита информации')
        correct_result = [{
            'name': 'Техническая защита информации',
            'type': None
        }]
        self.assertEqual(result, correct_result)

    def test_get_lessons_15(self):
        result = self.formatter.get_lessons(
            'кр. 5 н. Вычислительные системы реального времени')
        correct_result = [{
            'name': 'Вычислительные системы реального времени',
            'type': None
        }]
        self.assertEqual(result, correct_result)

    def test_get_lessons_16(self):
        result = self.formatter.get_lessons(
            '7,9 н. Технические средства автоматизации и управления\n11,13,15 н. Теория автоматического управления'
        )
        correct_result = [{
            'name': 'Технические средства автоматизации и управления',
            'type': None
        }, {
            'name': 'Теория автоматического управления',
            'type': None
        }]
        self.assertEqual(result, correct_result)

    def test_get_lessons_17(self):
        result = self.formatter.get_lessons('Ин.яз. 1,2 подгр')
        correct_result = [{'name': 'Ин.яз. 1,2 подгр', 'type': None}]
        self.assertEqual(result, correct_result)

    def test_get_lessons_18(self):
        result = self.formatter.get_lessons('……………………')
        correct_result = []
        self.assertEqual(result, correct_result)

    def test_get_lessons_19(self):
        result = self.formatter.get_lessons('Ознакомительная практика')
        correct_result = [{'name': 'Ознакомительная практика', 'type': None}]
        self.assertEqual(result, correct_result)

    def test_get_lessons_20(self):
        result = self.formatter.get_lessons(
            'Разработка ПАОИиАС 2,6,10,14 н.+4,8,12,16н.')
        correct_result = [{'name': 'Разработка ПАОИиАС', 'type': None}]
        self.assertEqual(result, correct_result)

    def test_get_lessons_21(self):
        result = self.formatter.get_lessons(
            'кр. 3,17 н. Организация работы с технотронными документами\n3 н. Организация работы с технотронными документами'
        )
        correct_result = [{
            'name': 'Организация работы с технотронными документами',
            'type': None
        }, {
            'name': 'Организация работы с технотронными документами',
            'type': None
        }]
        self.assertEqual(result, correct_result)

    def test_get_lessons_22(self):
        result = self.formatter.get_lessons(
            '11н Суд присяжных в России и зарубежных странах')
        correct_result = [{
            'name': 'Суд присяжных в России и зарубежных странах',
            'type': None
        }]
        self.assertEqual(result, correct_result)

    def test_get_lessons_23(self):
        result = self.formatter.get_lessons(
            '2,8, н Технологии развития имиджа территории')
        correct_result = [{
            'name': 'Технологии развития имиджа территории',
            'type': None
        }]
        self.assertEqual(result, correct_result)

    def test_get_lessons_24(self):
        result = self.formatter.get_lessons(
            '14н Основы конструирования и технологии приборостроения')
        correct_result = [{
            'name': 'Основы конструирования и технологии приборостроения',
            'type': None
        }]
        self.assertEqual(result, correct_result)

    def test_get_lessons_25(self):
        result = self.formatter.get_lessons(
            '1,3,9,13 н. Конфиденциальное делопроизводство 5,7,11,15 н. Деньги, кредит,банки'
        )
        correct_result = [{
            'name': 'Конфиденциальное делопроизводство',
            'type': None
        }, {
            'name': 'Деньги, кредит,банки',
            'type': None
        }]
        self.assertEqual(result, correct_result)

    def test_get_lessons_26(self):
        result = self.formatter.get_lessons(
            '1,5,9,13 н. Физика (1 п/г)\n1,5,9,13 н. Физика (2 п/г)')
        correct_result = [{
            'name': 'Физика (1 п/г)',
            'type': None
        }, {
            'name': 'Физика (2 п/г)',
            'type': None
        }]
        self.assertEqual(result, correct_result)

    def test_get_lessons_27(self):
        result = self.formatter.get_lessons('Ин.яз 1,2 подгруп')
        correct_result = [{'name': 'Ин.яз 1,2 подгруп', 'type': None}]
        self.assertEqual(result, correct_result)

    def test_get_lessons_28(self):
        result = self.formatter.get_lessons('англ.яз. (2подгр.)')
        correct_result = [{'name': 'англ.яз. (2подгр.)', 'type': None}]
        self.assertEqual(result, correct_result)

    def test_get_lessons_29(self):
        result = self.formatter.get_lessons(
            ' 3,7,9 н Магнитодиагностика неоднородных материалов;  11,13,15 н Магнитодиагностика неоднородных материалов 1 гр; 17 н Магнитодиагностика неоднородных материалов 2 гр'
        )
        correct_result = [{
            'name': 'Магнитодиагностика неоднородных материалов',
            'type': None
        }, {
            'name': 'Магнитодиагностика неоднородных материалов 1 гр',
            'type': None
        }, {
            'name': 'Магнитодиагностика неоднородных материалов 2 гр',
            'type': None
        }]
        self.assertEqual(result, correct_result)

    def test_get_lessons_30(self):
        result = self.formatter.get_lessons(
            '1гр.=5,9,13н.; 2гр.=7,11,15н. Разработка и эксплуатация защищенных автоматизированных систем'
        )
        correct_result = [{
            'name':
            'Разработка и эксплуатация защищенных автоматизированных систем 1 груп',
            'type': None
        }, {
            'name':
            'Разработка и эксплуатация защищенных автоматизированных систем 2 груп',
            'type': None
        }]
        self.assertEqual(result, correct_result)

    def test_get_lessons_31(self):
        result = self.formatter.get_lessons(
            '5,7,11,13 н ФОПИ\n9 н Оптические аналитические приборы и методы исследований\n15 н Основы конструирования и технологии приборостроения'
        )
        correct_result = [{
            'name': 'ФОПИ',
            'type': None
        }, {
            'name': 'Оптические аналитические приборы и методы исследований',
            'type': None
        }, {
            'name': 'Основы конструирования и технологии приборостроения',
            'type': None
        }]
        self.assertEqual(result, correct_result)

    def test_get_lessons_32(self):
        result = self.formatter.get_lessons(
            '2-8 н Теория соединения материалов\n10,14н-1гр 12,16н-2 гр Тепл. проц. в ТС'
        )
        correct_result = [{
            'name': 'Теория соединения материалов',
            'type': None
        }, {
            'name': 'Тепл. проц. в ТС 1 груп',
            'type': None
        }, {
            'name': 'Тепл. проц. в ТС 2 груп',
            'type': None
        }]
        self.assertEqual(result, correct_result)

    def test_get_lessons_33(self):
        result = self.formatter.get_lessons(
            '2,4,6,8 н. Аудит 10,12 н. Финансовый мониторинг')
        correct_result = [{
            'name': 'Аудит',
            'type': None
        }, {
            'name': 'Финансовый мониторинг',
            'type': None
        }]
        self.assertEqual(result, correct_result)

    def test_get_lessons_34(self):
        result = self.formatter.get_lessons(
            ' 1,3,5,7 н Контроль и ревизия 9,11 Аудит')
        correct_result = [{
            'name': 'Контроль и ревизия',
            'type': None
        }, {
            'name': 'Аудит',
            'type': None
        }]
        self.assertEqual(result, correct_result)

    def test_get_lessons_35(self):
        result = self.formatter.get_lessons(
            '2,4,6,8 н Металловедение черных, цветных и драгоценных металлов и сплавов, 1 гр\n2,4,6,8  Методы неразрушающего контроля, 2 гр'
        )
        correct_result = [{
            'name':
            'Металловедение черных, цветных и драгоценных металлов и сплавов, 1 гр',
            'type': None
        }, {
            'name': 'Методы неразрушающего контроля, 2 гр',
            'type': None
        }]
        self.assertEqual(result, correct_result)

    def test_get_lessons_36(self):
        result = self.formatter.get_lessons(
            '1гр.= 2н.; 2гр.=4н. Криптографические методы защиты информации;               6,8 н. Основы формирования каналов воздействия на информационные системы'
        )
        correct_result = [{
            'name':
            'Основы формирования каналов воздействия на информационные системы',
            'type': None
        }, {
            'name': 'Криптографические методы защиты информации 1 груп',
            'type': None
        }, {
            'name': 'Криптографические методы защиты информации 2 груп',
            'type': None
        }]
        self.assertEqual(result, correct_result)

    def test_get_lessons_37(self):
        result = self.formatter.get_lessons(
            '2,4,6,8,10 (лк),12,14н (пр) Инструментарий информационно-аналитической деятельности\n2,4,6,8,10 н (пр) Практический аудит '
        )
        correct_result = [{
            'name': 'Инструментарий информационно-аналитической деятельности',
            'type': 'лк'
        }, {
            'name': 'Инструментарий информационно-аналитической деятельности',
            'type': 'пр'
        }, {
            'name': 'Практический аудит',
            'type': 'пр'
        }]
        self.assertEqual(result, correct_result)

    def test_get_lessons_38(self):
        result = self.formatter.get_lessons(
            '1гр. 2,6,10,16 н. Безопасность систем баз данных\n8,12 н. Теория кодирования в системах защиты информации'
        )
        correct_result = [{
            'name': '1гр. Безопасность систем баз данных',
            'type': None
        }, {
            'name': 'Теория кодирования в системах защиты информации',
            'type': None
        }]
        self.assertEqual(result, correct_result)

    def test_get_lessons_39(self):
        result = self.formatter.get_lessons(
            '2гр. 2,6,10,16 н. Безопасность систем баз данных')
        correct_result = [{
            'name': '2гр. Безопасность систем баз данных',
            'type': None
        }]
        self.assertEqual(result, correct_result)

    def test_get_lessons_40(self):
        result = self.formatter.get_lessons(
            '2-8 н Теория соединения материалов\n10,14н-1гр 12,16н-2 гр Тепл. проц. в ТС'
        )
        correct_result = [{
            'name': 'Теория соединения материалов',
            'type': None
        }, {
            'name': 'Тепл. проц. в ТС 1 груп',
            'type': None
        }, {
            'name': 'Тепл. проц. в ТС 2 груп',
            'type': None
        }]
        self.assertEqual(result, correct_result)

    def test_get_lessons_41(self):
        result = self.formatter.get_lessons(
            '1гр.=3,7,11,15; 2гр.=1,5,9,13н.Создание автоматизированных систем в защищенном исполнении'
        )
        correct_result = [{
            'name':
            'Создание автоматизированных систем в защищенном исполнении 1 груп',
            'type': None
        }, {
            'name':
            'Создание автоматизированных систем в защищенном исполнении 2 груп',
            'type': None
        }]
        self.assertEqual(result, correct_result)

    def test_get_lessons_42(self):
        result = self.formatter.get_lessons(
            '1гр.=4,8,12н.; 2гр.=6,10,14н. Разработка и эксплуатация защищенных автоматизированных систем; 1гр.=2,6,10,14н.; 2гр=4,8,12,16н.=Инфраструктура открытых ключей в СЗИ'
        )
        correct_result = [{
            'name':
            'Разработка и эксплуатация защищенных автоматизированных систем 1 груп',
            'type': None
        }, {
            'name':
            'Разработка и эксплуатация защищенных автоматизированных систем 2 груп',
            'type': None
        }, {
            'name': 'Инфраструктура открытых ключей в СЗИ 1 груп',
            'type': None
        }, {
            'name': 'Инфраструктура открытых ключей в СЗИ 2 груп',
            'type': None
        }]
        self.assertEqual(result, correct_result)

    def test_get_lessons_43(self):
        result = self.formatter.get_lessons(
            'кр. 5 н. Разработка конфигураций в среде "1С: Предприятие" ')
        correct_result = [{
            'name': 'Разработка конфигураций в среде "1С: Предприятие"',
            'type': None
        }]
        self.assertEqual(result, correct_result)

    def test_get_lessons_44(self):
        result = self.formatter.get_lessons(
            '10 н. Разработка конфигураций в среде "1С: Предприятие"  ')
        correct_result = [{
            'name': 'Разработка конфигураций в среде "1С: Предприятие"',
            'type': None
        }]
        self.assertEqual(result, correct_result)

    def test_get_lessons_45(self):
        result = self.formatter.get_lessons(
            'История (история России, всеобщая история)')
        correct_result = [{
            'name': 'История (история России, всеобщая история)',
            'type': None
        }]
        self.assertEqual(result, correct_result)

    def test_get_lessons_46(self):
        result = self.formatter.get_lessons(
            '3,5 н. Введение в профессиональную деятельность \n7,9 н. Введение в профессиональную деятельность\n11,13 н. Введение в профессиональную деятельность деятельность\n15,17 н. Введение в профессиональную деятельность'
        )
        correct_result = [{
            'name': 'Введение в профессиональную деятельность',
            'type': None
        }, {
            'name': 'Введение в профессиональную деятельность',
            'type': None
        }, {
            'name': 'Введение в профессиональную деятельность',
            'type': None
        }, {
            'name': 'Введение в профессиональную деятельность',
            'type': None
        }]
        self.assertEqual(result, correct_result)