# Test fixtures ## `k2-prisskjema-SYNTETISK/` and `k2-prisskjema-uprisert-SYNTETISK/` **SYNTETISK — every number in these bundles is invented.** They copy the *structure* of a public-tender `Prisskjema.xlsx` (NS 3451 posts: code, description, unit, quantity, unit price, sum) and nothing else. **No private tender document is reproduced here**, and the unit prices in the priced variant are round synthetic values chosen to be obviously not a real bid — they must never be read as anyone's pricing. This is the first building block of the S7b corpus. The two variants are the two halves of the same measurement: | bundle | `Enhetspris` column | what it stands for | | --- | --- | --- | | `k2-prisskjema-SYNTETISK/` | filled | a priced schedule a baseline CAN be derived from | | `k2-prisskjema-uprisert-SYNTETISK/` | empty | K2's actual pre-award state — codes and descriptions, no quantities or prices | ### The table form is MEASURED, not hand-typed Both bodies are the **verbatim output** of the producer's own office conversion, so the fixture states something about the format rather than recording our own idea of it: pandoc -f xlsx -t markdown --eol=lf --wrap=none .xlsx with `pandoc 3.10.2` — the writer and the two arguments are `llm_ingestion_okf.extract`'s `_PANDOC_WRITER` / `_PANDOC_ARGS`. That is a pandoc **simple table** (a dash rule whose groups define the column spans), NOT the pipe table `render_table` emits: measured in session 78, the xlsx path reaches a concept body through `inbox.py`'s `render_inbox_concept(sanitized_text, …)` and never touches `render_table` at all. An empty spreadsheet cell therefore arrives as blank space inside its column span — which is exactly what the unpriced variant has to carry for the refusal it gates to be the real one.