Engine Behavior Coverage
This page is generated from selected engine behavior suites. It is meant for human review, not for detailed CI diagnostics.
Overview
- Total coverage: 113 scenarios across 7 suites.
- Status: 113 passed.
- Scenario summaries: 113 authored behavior summaries, 0 derived from test names.
- Sections
- Bibliography - Article Journal No Page Fallback
- Bibliography - Contributor Particles
- Bibliography - Numeric Styles
- Bibliography - Sorting
- Bibliography - Substitution
- Bibliography - Title Short Resolution
- Citations - Disambiguation
- Citations - Integral Name Memory
- Citations - Note Style Positions
- Citations - Numeric Style
- Citations - Sorting and Grouping
- Document - Djot Adapter
- Document - Example Documents
- Document - Grouped Bibliography
- Document - Markdown Documents
- Document - Note Flow
- Document - Rendering Formats
- I18n
- I18n - Config
- I18n - Multilingual Rendering
- I18n - Name Resolution
- I18n - String Resolution
- Metadata
- Multilingual
- Sort Oracle
Bibliography - Article Journal No Page Fallback
3 scenarios.
- A bibliography article-journal entry with pages should keep the standard detail block and suppress the DOI fallback path.
- A bibliography article-journal entry without pages should swap its normal year-volume-pages detail block for DOI output when the style opts in.
- The Royal Society of Chemistry bibliography should restore the legacy page-less journal behavior by rendering DOI instead of the standard detail block.
Bibliography - Contributor Particles
2 scenarios.
- Hyphenated non-dropping particles should sort correctly when contributor names are rendered in sort order.
- Hyphenated non-dropping particles should stay attached correctly when contributor names are rendered in display order.
Bibliography - Numeric Styles
1 scenario.
- A numeric bibliography should reuse the citation number assigned during citation rendering.
Bibliography - Sorting
8 scenarios.
- A bibliography sorted by author should place entries in alphabetical family-name order.
- A bibliography sorted by year should place earlier years before later years.
- Anonymous bibliography entries should ignore leading articles like The or A when sorting by title.
- Anonymous entries should still respect year ordering before applying same-year tiebreakers.
- Author-date processing should default bibliography ordering to author, then date, then title.
- Multiple bibliography sort keys should apply the secondary key within an author group.
- Note-style processing should default bibliography ordering to author, then title, then date.
- When sorting by year, undated bibliography entries should fall after the dated entries.
Bibliography - Substitution
3 scenarios.
- Different bibliography authors should never trigger the subsequent-author substitute marker.
- Repeated bibliography authors should be replaced by the configured subsequent-author substitute marker.
- Repeated multi-author bibliography entries should reuse the substitute marker for the full repeated author group.
Bibliography - Title Short Resolution
2 scenarios.
- A journal abbreviation should populate container-title-short in bibliography rendering.
- An explicit container-title-short field should take precedence over the long container title.
Citations - Disambiguation
11 scenarios.
- Colliding author lists at multiple truncation levels should still end up with distinct year suffixes.
- Conditional disambiguation should expand only the specifically marked citation items.
- Family-name collisions should expand given names only for the ambiguous items.
- Repeat citations should honor the subsequent et al. configuration instead of reusing first-citation name expansion.
- Same-year articles should increment year suffixes a, b, c in citation order.
- Short-form family-name collisions should expand to initials when that is the configured fallback.
- Subsequent-citation et al. thresholds should shorten a repeat citation more aggressively than the first cite.
- Two same-author, same-year works should receive year suffixes in title order.
- When et al. collisions cannot be resolved by names alone, year suffixes should disambiguate the cites.
- When et al. creates a collision, name expansion should win if it can resolve the ambiguity.
- Year suffix generation should continue past z without resetting or truncating.
Citations - Integral Name Memory
2 scenarios.
- An explicit integral-name state should force full-form on first cite and short-form on repeat.
- The embedded MLA style should enable document-scoped integral-name memory with full-then-short behavior.
Citations - Note Style Positions
10 scenarios.
- A non-immediate Chicago note repeat should use the shortened subsequent-note form instead of ibid.
- An immediate Chicago note repeat should collapse to a compact ibid.
- An immediate Chicago note repeat with a locator should keep the locator in the ibid form.
- Author-date grouped rendering should collapse multiple items with same author.
- Integral grouped rendering should display only the first item's author.
- Note styles without ibid overrides should fall back to their normal subsequent-note form.
- Numeric grouped rendering should maintain citation order without author collapse.
- OSCOLA note-position overrides should decide when to emit ibid versus a subsequent short form.
- Thomson Reuters repeated notes should shorten the cite while preserving the locator.
- When OSCOLA disables ibid, even immediate repeats should reuse the subsequent short form.
Citations - Numeric Style
1 scenario.
- A numeric citation style should render a single reference number in brackets.
Citations - Sorting and Grouping
3 scenarios.
- Author-date citation clusters should sort entries by author and then by year.
- Grouped citation sorting should keep works together by author and then sort years within that group.
- Undated items should sort after dated items rather than interleaving with them.
Document - Djot Adapter
3 scenarios.
- The Djot parser adapter should extract citations from simple documents.
- The Djot parser should extract multiple citations from a single document.
- The Djot parser should track manual footnotes and citations within them.
Document - Example Documents
4 scenarios.
- The APA plain-text example should keep locators inside integral citations throughout the document.
- The Chicago note example should preserve narrative note anchors and keep manual-note content intact.
- The MLA example document should emit real citation and bibliography HTML instead of escaped markup.
- The MLA plain-text example should shorten repeated narrative citations after the first integral mention.
Document - Grouped Bibliography
4 scenarios.
- A grouped bibliography should render both primary and secondary headings along with their entries.
- English locale variants should fall back to their language tag when no localized group heading term exists.
- Group-local disambiguation should restart year suffixes inside each bibliography group.
- Juris-M legal bibliography grouping should follow the expected legal hierarchy and headings.
Document - Markdown Documents
2 scenarios.
- Markdown integral citations rendered with a note style should generate note content instead of inline prose cites.
- Pandoc markdown citations should preserve both integral citations and citation clusters through rendering.
Document - Note Flow
7 scenarios.
- A Chicago note-flow narrative mention should not concatenate the generated ibid text onto the prose anchor.
- A note-flow document with no bibliography entries should not emit an empty bibliography heading.
- A repeated note citation with a locator should keep both the narrative anchor and the locator.
- If a note style does not override ibid, the localized term should be used without extra base punctuation.
- If a repeated note cite has no reusable anchor, the reduced citation text should still appear cleanly.
- If the style defines its own ibid suffix, that style-specific suffix should override the locale term.
- Running the note-flow example under non-note styles should never emit ibid.
Document - Rendering Formats
2 scenarios.
- Rendering a simple author-date document as HTML should append a Bibliography heading and preserve the prose.
- Rendering the same document as Djot should produce markdown headings rather than HTML tags.
I18n
3 scenarios.
- A multilingual citation should render author names according to Combined mode with preferred script Latn.
- A multilingual citation should render author names according to Primary mode.
- A multilingual citation should render author names according to Transliterated mode with preferred script Latn.
I18n - Config
1 scenario.
- Deserializing multilingual YAML options should preserve script preferences and mode settings.
I18n - Multilingual Rendering
6 scenarios.
- A field-specific language override should win when computing the effective field language.
- A multilingual title language should be enough to select a localized bibliography template.
- If an item has no top-level language, the multilingual title language should become the effective item language.
- Localized citation templates should follow the resolved item language when selecting a template.
- Mixed-language titles should format each field according to its field-language override.
- Translated numeric integral citations should use the translated author name as the narrative anchor.
I18n - Name Resolution
4 scenarios.
- A plain structured name should resolve without changing its family or given parts.
- Contributor names without transliterations should fall back to the original-script name.
- Requested scripts should select the matching transliterated contributor name.
- Script-prefix matching should work for multilingual contributor transliterations as well.
I18n - String Resolution
8 scenarios.
- A simple multilingual string should resolve to its original text unchanged.
- A transliteration script prefix should match the more specific transliteration variant.
- An exact transliteration script match should use that transliterated value.
- Combined mode should fall back to original text plus translation when no transliteration exists.
- Combined mode should join the transliteration with the locale translation when both exist.
- If no transliteration is available, transliterated mode should fall back to the original text.
- Primary multilingual mode should keep the original script instead of transliterating or translating.
- Translated mode should select the translation that matches the requested locale.
Metadata
12 scenarios.
- A date range renders with an en dash between start and end years.
- A missing date falls back to the configured no-date term.
- An open date range renders with an en dash followed by a locale present term.
- Corporate names are rendered verbatim without inversion.
- Day-month-abbreviated-year form renders in day-month-year order.
- Family-only form renders surname without given name or particles.
- Full date form renders month, day, and year in locale order.
- Long name form renders given-name then family name.
- Name list is truncated with et al. when it exceeds the configured minimum.
- Non-dropping particles are included when rendering the long name form.
- Short name form renders family name only.
- Year-only date form renders just the year.
Multilingual
5 scenarios.
- Arabic author names are rendered with diacritical marks intact.
- Bibliography entries switch to a locale-specific layout when the reference language matches.
- CJK author names are preserved and rendered with native glyphs.
- CJK name lists are truncated with et al. for APA-style citations.
- Transliterated Arabic names are accepted and rendered correctly.
Sort Oracle
6 scenarios.
- All-caps surnames sort in the same order as normally-cased surnames.
- Anonymous works sort by title with leading articles stripped.
- Multi-author works with the same year appear together in author-date sort order.
- Numeric style assigns citation numbers by fixture insertion order, not by author or title.
- Numeric style numbering is determined by citation order, not by volume or issue.
- Works by the same author in the same year are sorted alphabetically by title.