-
Notifications
You must be signed in to change notification settings - Fork 2
/
resolver_test.ts
38 lines (36 loc) · 2.65 KB
/
resolver_test.ts
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
27
28
29
30
31
32
33
34
35
36
37
38
import { parseStudent } from "@/parser/student.ts";
import { MixedSemesterError, resolve } from "@/resolver.ts";
import { assertThrows } from "@std/assert";
Deno.test("smoke", () => {
const src = `
Học kỳ 1 Năm học 2020 - 2021
Ngày cập nhật:2021-01-14 13:44:46.0
MÃ MH TÊN MÔN HỌC TÍN CHỈ TC HỌC PHÍ NHÓM-TỔ THỨ TIẾT GIỜ HỌC PHÒNG CƠ SỞ TUẦN HỌC
MI1003 Giáo dục quốc phòng -- 1 L02 -- 0-0 0:00 - 0:00 ------ BK --|--|--|--|--|--|45|46|47|48|
PE1023 Võ (Vovinam, Karate, Taewondo) (học phần 1) -- 1.5 L262 2 10-12 15:00 - 17:50 CS2-NHATHIDAU-SAN1 BK-DAn --|--|--|42|43|44|--|--|--|--|49|50|--|52|53|01|02|03|
MT1003 Giải tích 1 4 4 L25 3 2-4 7:00 - 9:50 H1-304 BK-DAn --|--|--|42|43|44|--|--|--|--|49|50|--|52|53|01|02|03|
PH1003 Vật lý 1 4 4 L24 4 8-10 13:00 - 15:50 H1-301 BK-DAn --|--|--|42|43|44|--|--|--|--|49|50|--|52|53|01|02|03|
MT1004 GIAI TICH 1 (BT) -- -- L44 5 10-11 15:00 - 16:50 H1-103 BK-DAn --|--|--|42|43|44|--|--|--|--|49|50|--|52|53|01|02|03|
PE1023 Võ (Vovinam, Karate, Taewondo) (học phần 1) -- 1.5 L262 6 10-12 15:00 - 17:50 CS2-NHATHIDAU-SAN1 BK-DAn --|--|--|42|43|44|--|--|--|--|49|50|--|52|--|01|02|03|
Tổng số tín chỉ đăng ký: 8
`;
const timetable = parseStudent(src);
resolve(timetable);
});
Deno.test("throws mixed semester", () => {
const src = `
Học kỳ 1 Năm học 2020 - 2021
Ngày cập nhật:2021-01-14 13:44:46.0
MÃ MH TÊN MÔN HỌC TÍN CHỈ TC HỌC PHÍ NHÓM-TỔ THỨ TIẾT GIỜ HỌC PHÒNG CƠ SỞ TUẦN HỌC
MI1003 Giáo dục quốc phòng -- 1 L02 -- 0-0 0:00 - 0:00 ------ BK --|--|--|--|--|--|45|46|47|48|
PH1003 Vật lý 1 4 4 L24 2 8-10 13:00 - 15:50 HANGOUT_TUONGTAC BK-LTK --|--|--|--|--|--|--|40|41|42|43|44|45|46|47|48|49|50|51|
PE1023 Võ (Vovinam, Karate, Taewondo) (học phần 1) -- 1.5 L262 2 10-12 15:00 - 17:50 CS2-NHATHIDAU-SAN1 BK-DAn --|--|--|42|43|44|--|--|--|--|49|50|--|52|53|01|02|03|
MT1003 Giải tích 1 4 4 L25 3 2-4 7:00 - 9:50 H1-304 BK-DAn --|--|--|42|43|44|--|--|--|--|49|50|--|52|53|01|02|03|
MT1003 Giải tích 1 4 4 L25 4 2-4 7:00 - 9:50 HANGOUT_TUONGTAC BK-LTK --|--|--|--|--|--|--|40|41|42|43|44|45|46|47|48|49|50|51|
PH1003 Vật lý 1 4 4 L24 4 8-10 13:00 - 15:50 H1-301 BK-DAn --|--|--|42|43|44|--|--|--|--|49|50|--|52|53|01|02|03|
MT1004 GIAI TICH 1 (BT) -- -- L44 5 10-11 15:00 - 16:50 H1-103 BK-DAn --|--|--|42|43|44|--|--|--|--|49|50|--|52|53|01|02|03|
PE1023 Võ (Vovinam, Karate, Taewondo) (học phần 1) -- 1.5 L262 6 10-12 15:00 - 17:50 CS2-NHATHIDAU-SAN1 BK-DAn --|--|--|42|43|44|--|--|--|--|49|50|--|52|--|01|02|03|
`;
const timetable = parseStudent(src);
assertThrows(() => resolve(timetable), MixedSemesterError);
});