Problem: Kattis and USACO had zero offline test coverage — no fixtures, no conftest routers, and no entries in the test matrix. Precision, error cases, and the Kattis contest-vs-slug fallback were also untested. Solution: Add HTML fixtures for both platforms covering metadata, tests, and contest list modes. Wire up conftest routers that patch `httpx.AsyncClient.get` using the same pattern as CSES/CodeChef. Extend the test matrix to include Kattis and USACO (18 parametrized cases, up from 12). Add a dedicated test for the Kattis contest-path (verifies `contest_url`/`standings_url` are set). Add parametrized metadata error tests for CSES, USACO, and Kattis. Assert `precision` field type in all tests-mode payloads; `usaco/problem_1471.html` includes an absolute-error hint to exercise `extract_precision`.
14 lines
380 B
HTML
14 lines
380 B
HTML
<html><body>
|
|
|
|
<h2>USACO 2024 December Contest, Gold</h2>
|
|
|
|
<b>Farmer John's Favorite Problem</b><br/>
|
|
<a href="index.php?page=viewproblem2&cpid=1469">View Problem</a>
|
|
|
|
<b>Binary Indexed Tree</b><br/>
|
|
<a href="index.php?page=viewproblem2&cpid=1470">View Problem</a>
|
|
|
|
<b>Counting Subsequences</b><br/>
|
|
<a href="index.php?page=viewproblem2&cpid=1471">View Problem</a>
|
|
|
|
</body></html>
|