feat: Update parser to handle lesson type after teacher's name and add corresponding tests

This commit is contained in:
2026-10-23 22:14:00 +03:00
parent b9c1f63301
commit 416527fb33
3 changed files with 15 additions and 2 deletions

View File

@@ -152,6 +152,15 @@ test("Пары для иностранных студентов и для ост
assert.equal(entries("Русский язык как иностранный (для иностранных студентов)\nХаткевич Т.В. ауд. 323н").length, 1);
});
test("Вид занятия после преподавателя: фамилия не входит в название", () => {
const after = details("Русский язык как иностранный Козыренко А.Н.(п.з.) ауд.100");
assert.equal(after.subject, "Русский язык как иностранный");
assert.equal(after.type, "Практика");
assert.equal(details("Русский язык как иностранный\nХаткевич Т.В. (п.з.) ауд.504н").subject, "Русский язык как иностранный");
// No subject at all: the cell's text stays visible.
assert.equal(details("(л.з.) Алексеева Т.А. ауд. 33н").subject, "(л.з.) Алексеева Т.А. ауд. 33н");
});
test("Старое имя разделённой группы: понятная ошибка, другое написание — та же группа", async () => {
const { timetable } = await import("../server/timetable.js");
const schedule = { groups: ["24-ИЯ (РА)и-1", "24-ИЯ (РА)и-2"], lessons: [], notes: [], period: "Осенний семестр", source: {} };