page_count drops the last partial page
Done- Plan (done)
- Code (done)
- Test (done)
- Review (done)
- Finish (done)
Cost
$0.0029
Tests
Passed
Iterations
1
Re-plans
0
LLM calls
11
Prompt read from cache
80%
Usage by agent
- Cache read
- Cache write
- Input
- Output
View as table
| Agent | Cost | Cache read | Cache write | Input | Output |
|---|---|---|---|---|---|
| planner | $0.0005 | 5,560 | 692 | 8 | 773 |
| coder | $0.0008 | 8,630 | 2,014 | 8 | 995 |
| tester | $0.0010 | 9,678 | 2,450 | 8 | 1,154 |
| reviewer | $0.0006 | 4,950 | 2,155 | 6 | 565 |
Timeline
-
planner iteration 1 Finished 3 calls · 7,033 tokens · $0.0005 · 5.6s
Loading…
-
coder iteration 1 Finished 3 calls · 11.6K tokens · $0.0008 · 8.2s
Loading…
-
tester iteration 1 Finished 3 calls · 13.3K tokens · $0.0010 · 10.0s
Loading…
-
verify iteration 1 Passed 0.5s
....... [100%] 7 passed in 0.02s
-
reviewer iteration 1 Finished 2 calls · 7,676 tokens · $0.0006 · 5.4s
Loading…
Final diff
diff --git a/pager.py b/pager.py index 4ec10a5..95ae66e 100644 --- a/pager.py +++ b/pager.py @@ -1,5 +1,5 @@ def page_count(total: int, size: int) -> int: - return total // size + return -(-total // size) def get_page(items: list, page: int, size: int) -> list: diff --git a/test_pager.py b/test_pager.py index 3c51988..ab69521 100644 --- a/test_pager.py +++ b/test_pager.py @@ -5,5 +5,27 @@ def test_even_division(): assert page_count(10, 5) == 2 +def test_partial_last_page(): + assert page_count(11, 5) == 3 + + +def test_no_items(): + assert page_count(0, 5) == 0 + + +def test_single_partial_page(): + assert page_count(1, 5) == 1 + + +def test_exactly_one_full_page(): + assert page_count(5, 5) == 1 + + def test_first_page(): assert get_page([1, 2, 3, 4], 1, 2) == [1, 2] + + +def test_partial_final_page_slice(): + items = list(range(1, 12)) + assert get_page(items, 3, 5) == [11] + assert get_page(items, 2, 5) == [6, 7, 8, 9, 10]