Commit
·
d484982
1
Parent(s):
f572466
idk
Browse files- test_app.py +13 -13
test_app.py
CHANGED
|
@@ -10,26 +10,26 @@ def test_parse_requirements_with_spaces() -> None:
|
|
| 10 |
]
|
| 11 |
dependencies, all_tasks, original_names = parse_requirements(reqs)
|
| 12 |
assert set(all_tasks) == {
|
| 13 |
-
"
|
| 14 |
"bag",
|
| 15 |
"dinner",
|
| 16 |
"shopping",
|
| 17 |
-
"
|
| 18 |
"bread",
|
| 19 |
}
|
| 20 |
-
assert dependencies["
|
| 21 |
assert dependencies["dinner"] == ["shopping"]
|
| 22 |
-
assert dependencies["
|
| 23 |
-
assert original_names["
|
| 24 |
|
| 25 |
|
| 26 |
def test_parse_tasks_and_original_names() -> None:
|
| 27 |
txt = "Wash dishes\nTake out trash, Make sandwich "
|
| 28 |
tasks, originals = parse_tasks(txt)
|
| 29 |
-
assert set(tasks) == {"
|
| 30 |
-
assert originals["
|
| 31 |
-
assert originals["
|
| 32 |
-
assert originals["
|
| 33 |
|
| 34 |
|
| 35 |
def test_solve_all_tasks_simple() -> None:
|
|
@@ -43,7 +43,7 @@ def test_solve_all_tasks_with_spaces() -> None:
|
|
| 43 |
reqs = ["Do homework requires eat dinner", "eat dinner requires cook"]
|
| 44 |
dependencies, all_tasks, _ = parse_requirements(reqs)
|
| 45 |
result = solve_all_tasks(dependencies, all_tasks)
|
| 46 |
-
assert result == ["cook", "
|
| 47 |
|
| 48 |
|
| 49 |
# def test_solve_maximum_subset_cycle():
|
|
@@ -61,6 +61,6 @@ def test_generate_mermaid_gantt_minutes() -> None:
|
|
| 61 |
base = datetime(2024, 1, 1, 8, 0)
|
| 62 |
gantt = generate_mermaid_gantt(order, names, durations=durations, start_time=base)
|
| 63 |
assert "dateFormat YYYY-MM-DD HH:mm" in gantt
|
| 64 |
-
assert ": 2024-01-01 08:00, 15m" in gantt
|
| 65 |
-
assert ":
|
| 66 |
-
assert ":
|
|
|
|
| 10 |
]
|
| 11 |
dependencies, all_tasks, original_names = parse_requirements(reqs)
|
| 12 |
assert set(all_tasks) == {
|
| 13 |
+
"take_out_trash",
|
| 14 |
"bag",
|
| 15 |
"dinner",
|
| 16 |
"shopping",
|
| 17 |
+
"make_sandwich",
|
| 18 |
"bread",
|
| 19 |
}
|
| 20 |
+
assert dependencies["take_out_trash"] == ["bag"]
|
| 21 |
assert dependencies["dinner"] == ["shopping"]
|
| 22 |
+
assert dependencies["make_sandwich"] == ["bread"]
|
| 23 |
+
assert original_names["take_out_trash"] == "take out trash"
|
| 24 |
|
| 25 |
|
| 26 |
def test_parse_tasks_and_original_names() -> None:
|
| 27 |
txt = "Wash dishes\nTake out trash, Make sandwich "
|
| 28 |
tasks, originals = parse_tasks(txt)
|
| 29 |
+
assert set(tasks) == {"wash_dishes", "take_out_trash", "make_sandwich"}
|
| 30 |
+
assert originals["take_out_trash"] == "Take out trash"
|
| 31 |
+
assert originals["make_sandwich"] == "Make sandwich"
|
| 32 |
+
assert originals["wash_dishes"] == "Wash dishes"
|
| 33 |
|
| 34 |
|
| 35 |
def test_solve_all_tasks_simple() -> None:
|
|
|
|
| 43 |
reqs = ["Do homework requires eat dinner", "eat dinner requires cook"]
|
| 44 |
dependencies, all_tasks, _ = parse_requirements(reqs)
|
| 45 |
result = solve_all_tasks(dependencies, all_tasks)
|
| 46 |
+
assert result == ["cook", "eat_dinner", "do_homework"]
|
| 47 |
|
| 48 |
|
| 49 |
# def test_solve_maximum_subset_cycle():
|
|
|
|
| 61 |
base = datetime(2024, 1, 1, 8, 0)
|
| 62 |
gantt = generate_mermaid_gantt(order, names, durations=durations, start_time=base)
|
| 63 |
assert "dateFormat YYYY-MM-DD HH:mm" in gantt
|
| 64 |
+
assert "A : a, 2024-01-01 08:00, 15m" in gantt
|
| 65 |
+
assert "B : b, after a, 30m" in gantt
|
| 66 |
+
assert "C : c, after b, 45m" in gantt
|