PDF Test Review: {{ pdf_name }} ({{ pdf_index + 1 }}/{{ total_pdfs }})

Total Tests: {{ stats.total }}
Unchecked: {{ stats.null }}
Verified: {{ stats.verified }}
Rejected: {{ stats.rejected }}
Completion: {{ "%.1f"|format(stats.completion) }}%
/
Loading PDF...

Tests ({{ tests|length }})

{% for test in tests %}
{{ test.type|upper }}
{% if test.type == 'present' or test.type == 'absent' %}
Text: {{ test.text }}
Case Sensitive: {{ test.case_sensitive }}
{% if test.first_n %}
First N: {{ test.first_n }}
{% endif %} {% if test.last_n %}
Last N: {{ test.last_n }}
{% endif %} {% elif test.type == 'order' %}
Before: {{ test.before }}
After: {{ test.after }}
{% elif test.type == 'table' %}
Cell: {{ test.cell }}
{% if test.up %}
Up: {{ test.up }}
{% endif %} {% if test.down %}
Down: {{ test.down }}
{% endif %} {% if test.left %}
Left: {{ test.left }}
{% endif %} {% if test.right %}
Right: {{ test.right }}
{% endif %} {% if test.top_heading %}
Top Heading: {{ test.top_heading }}
{% endif %} {% if test.left_heading %}
Left Heading: {{ test.left_heading }}
{% endif %} {% elif test.type == 'math' %}
Math: {{ test.math }}
{% endif %}
Max Diffs: {{ test.max_diffs }}
Status: {{ test.checked or 'Not checked' }}
{% endfor %}

Keyboard Shortcuts

↑/↓: Navigate tests

A: Approve and move to next

R: Reject and move to next

E: Edit current test

Q: Reject all tests & next PDF

N: Next PDF

P: Previous PDF

+ / -: Increase/decrease Max Diffs

?: Toggle this help