Аудитории: обозначения в нижнем регистре, аббревиатуры — заглавными
Тип, оснащение и пометки приводятся к одному виду: слова пишутся со строчной, а аббревиатуры («ПК», «МО», «СТ») остаются полностью заглавными; в подписях фильтров то же самое. В карточках теперь «комп.класс · 12 мест · ПК, маркер», «МО и СТ; без проектора». Тесты: 162.
This commit is contained in:
@@ -184,7 +184,7 @@ def test_rooms_info(sheets):
|
||||
|
||||
assert info["ауд. 301"]["info"] == "интерактивная панель, 24 места"
|
||||
assert info["ауд. 301"]["capacity"] == 24
|
||||
assert info["ауд. 301"]["equipment"] == ["Интерактивная панель"]
|
||||
assert info["ауд. 301"]["equipment"] == ["интерактивная панель"]
|
||||
|
||||
assert info["ауд. 220"]["info"] == "20 мест"
|
||||
assert info["ауд. 220"]["type"] == ""
|
||||
@@ -238,17 +238,17 @@ def test_room_attributes_from_descriptions():
|
||||
assert info["ауд. 201"]["type"] == "комп.класс"
|
||||
assert info["ауд. 201"]["capacity"] == 12
|
||||
# «без проектора» — проектора нет, хотя слово в тексте есть
|
||||
assert info["ауд. 201"]["equipment"] == ["ПК", "Маркер"]
|
||||
assert info["ауд. 201"]["equipment"] == ["ПК", "маркер"]
|
||||
assert info["ауд. 201"]["available_days"] is None
|
||||
|
||||
assert info["ауд. 203"]["type"] == "аудитория для практических"
|
||||
assert info["ауд. 203"]["equipment"] == ["Меловая доска"]
|
||||
assert info["ауд. 203"]["equipment"] == ["меловая доска"]
|
||||
assert info["ауд. 203"]["capacity"] == 44
|
||||
|
||||
assert info["ауд. 210"]["equipment"] == ["ПК", "Проектор", "Маркер"]
|
||||
assert info["ауд. 210"]["equipment"] == ["ПК", "проектор", "маркер"]
|
||||
|
||||
assert info["ауд. 305"]["type"] == "кабинет английского"
|
||||
assert info["ауд. 305"]["equipment"] == ["Телевизор", "Маркер"]
|
||||
assert info["ауд. 305"]["equipment"] == ["телевизор", "маркер"]
|
||||
|
||||
assert info["ауд. 402"]["available_days"] == ["четверг", "пятница"]
|
||||
assert info["ауд. 402"]["capacity"] is None
|
||||
@@ -265,7 +265,7 @@ def test_room_payload_shape():
|
||||
"type": "лекционная",
|
||||
"type_group": "лекционная",
|
||||
"capacity": 96,
|
||||
"equipment": ["Проектор"],
|
||||
"equipment": ["проектор"],
|
||||
"available_days": None,
|
||||
})
|
||||
assert payload == {
|
||||
@@ -274,7 +274,7 @@ def test_room_payload_shape():
|
||||
"type": "лекционная",
|
||||
"type_group": "лекционная",
|
||||
"capacity": 96,
|
||||
"equipment": ["Проектор"],
|
||||
"equipment": ["проектор"],
|
||||
"available_days": None,
|
||||
}
|
||||
|
||||
@@ -291,3 +291,11 @@ def test_room_type_group_merges_similar():
|
||||
assert parsing.room_type_group("лекционно-практическая") == "лекционно-практическая"
|
||||
assert parsing.room_type_group("аудитория для практических") == "аудитория для практических"
|
||||
assert parsing.room_type_group("") == ""
|
||||
|
||||
|
||||
def test_lowercase_except_abbreviations():
|
||||
"""Обозначения — в нижнем регистре, аббревиатуры остаются заглавными."""
|
||||
assert parsing.room_type("комп.класс Linux; 10 мест") == "комп.класс linux"
|
||||
assert parsing.room_type("Кабинет Английского") == "кабинет английского"
|
||||
assert parsing.room_equipment("ПК, Проектор, интернет МО") == ["ПК", "проектор"]
|
||||
assert parsing.lower_except_abbr("МО и СТ; без проектора") == "МО и СТ; без проектора"
|
||||
|
||||
Reference in New Issue
Block a user