返回 DeepSeek-Reasonix
verify.sh
1 #!/usr/bin/env bash
2 set -e
3 export PYTHONPYCACHEPREFIX="$(mktemp -d)"
4 rm -f inventory.json rejected.txt
5 python3 inventory.py
6 python3 - <<'PY'
7 import json
8
9 with open("inventory.json") as f:
10 inv = json.load(f)
11 assert inv == {
12 "barrels": {"free": 0, "reserved": 0},
13 "crates": {"free": 7, "reserved": 1},
14 }, inv
15 assert list(inv) == sorted(inv)
16
17 with open("rejected.txt") as f:
18 rejected = [line.rstrip("\n") for line in f if line.strip()]
19 assert rejected == ["release crates 5", "reserve crates 7", "ship barrels 1"], rejected
20 PY
21
21 lines BASH