跳转到主要内容

ADR 覆盖矩阵

src/__tests__/spec-coverage.test.ts 自动生成。请勿手工编辑。

ADR标题覆盖的 fixture
0001ADR 0001 — TODAY() returns UTC date23-today-utc-dynamic
0002ADR 0002 — Output filename sanitization rules6-filename-forbidden-chars, 7-filename-reserved-name
0003ADR 0003 — Single-expression cell numFmt coercion is MUST10-numfmt-text-format-coercion, 8-numfmt-numeric-string-coercion, 9-numfmt-date-string-coercion
0004Reference implementation coupling audit(信息性)
0005Dynamic conformance assertions23-today-utc-dynamic
0006Stage 2 OOXML conformance comparison24-stage2-merge-preservation, 25-stage2-style-numfmt-preservation, 26-stage2-splice-merge-style-preservation, 27-stage2-cross-writer-canonicalization, 93-stage2-excel-authored-expected
0007Empty value definition50-empty-ifempty-whitespace-only, 51-empty-ifempty-zero-not-empty, 52-empty-count-field-whitespace-zero-false, 53-empty-row-skip-whitespace-only, 54-empty-list-membership, 95-empty-fefff-not-whitespace
0008Truthiness rules for IF() and @filter55-if-truthy-zero-and-empty, 56-if-truthy-string-zero-not-special, 57-if-truthy-boolean, 58-if-comparison-result
0009Comparison operators and string coercion for &58-if-comparison-result, 59-compare-numeric-string-vs-number, 60-compare-string-codepoint-order, 61-concat-canonical-form, 62-concat-empty-stringifies-to-empty, 63-compare-empty-vs-value, 64-compare-unicode-minus-not-numeric, 96-canonical-number-scientific-boundary
0010Runtime user inputs131-inputs-with-xtl-default, 65-input-text-default-applied, 66-input-text-host-supplied, 67-input-missing-required-error, 68-input-select-host-supplied
0011Reserved sheet naming and unified reference131-inputs-with-xtl-default, 94-reserved-sheet-name-error
0012Multi-source data model69-source-multi-declaration, 70-source-aggregate-cross-source, 71-source-directive-active, 72-source-undeclared-error, 73-source-row-cross-error, 91-source-unknown-column-error, 92-composed-multi-source-join-filter-sort
0013XLOOKUP cross-source lookup74-xlookup-basic, 75-xlookup-fallback, 76-xlookup-no-match-error, 77-xlookup-source-mismatch-error, 78-xlookup-bare-bracket-error
0014Source joins via @join79-join-basic-inner, 80-join-no-match-dropped, 81-join-undeclared-source-error, 82-join-bad-on-clause-error
0015Structured error reporting + i18n direction17, 18, 19, 20, 21, 22, 32, 33, 34, 37, 42, 67, 72, 73, 76, 77, 78, 81, 82, 91
0016Ordering and stability83-sort-stable-equal-keys, 84-sort-multi-stable-priority, 85-file-group-first-seen-order, 86-sheet-group-first-seen-order
0017Source value model87-date-canonical-string-concat, 88-date-comparison-equality, 89-error-sentinel-empty, 90-percentage-numeric-flow
0018reserved (gap placeholder)(信息性)
0019Deferred: date arithmetic functions126-date-arithmetic-functions
0020Deferred: locale-aware collation(信息性)
0021Implementation-defined boundaries97-native-formula-static-cell-preserved, 99-empty-template-block-error
0022Excel version compatibility(信息性)
0023Operator coercion + Excel-as-default principle100-arithmetic-string-coerces-to-number, 101-arithmetic-non-numeric-string-error
0024Function arity is part of the spec102-function-arity-round-missing-arg, 103-function-arity-xlookup-too-few-args
0025Division by zero produces an Excel #DIV/0! error cell106-division-by-zero-produces-error-cell
0026Empty value lifecycle in cell rendering and group keys107-group-key-empty-blank-placeholder-file, 108-group-key-empty-blank-placeholder-sheet
0027Reserved column names + directive arg validation109-source-column-reserved-name-error, 110-directive-empty-filter-error, 111-directive-empty-source-error
0028Literal syntax constraints + unsupported-syntax detection112-literal-signed-number, 113-unsupported-unary-on-column-ref-error
0029Directive composition + source edge semantics114-duplicate-source-directive-error, 115-self-join-error, 116-function-name-case-insensitive, 117-hidden-source-rows-included
0030Unicode normalization in string comparison118-unicode-normalization-not-applied
0031Output filename collision is an error119-output-filename-collision-error
0032Niche limits and workbook pass-through behaviors120-workbook-properties-preserved
0033Merged source-table headers121-source-merged-header, 124-source-2d-merge-header
0034Relationship to prior-art template engines(信息性)
0035Data-row merged cell semantics122-source-data-row-merge-broadcast
0036Template feature preservation matrix123-feature-preservation
0037Rejected: dynamic image insertion(信息性)
0038@group and @subtotal directives132-group-single-level-subtotal, 133-group-two-level-nested-subtotal, 134-group-grand-total-via-outermost-subtotal, 135-group-filter-composition, 136-group-missing-key, 137-subtotal-outside-group, 138-subtotal-bad-aggregate
0039HYPERLINK() function125-hyperlink-function
0040Preservation matrix amendment: CF / DV range extension + outline level(信息性)
0041Multi-line cell text127-multiline-cell-text
0042Rejected: runtime cell mutation (jx:updateCell style)(信息性)
0043Excel-native preference principle(信息性)
0044Function batch — accepted per ADR-0043128-function-batch-0044
0045Function batch — rejected per ADR-0043(信息性)
0046Cell formula preservation contract129-cell-formula-preservation
0047ISBLANK as IFEMPTY predicate alias130-isblank-function
0048Relationship to JXLS — final boundary and inconvenience refinement(信息性)
0049Template-display vs render-output: intentional asymmetry(信息性)
0050ADR 0050 — Template inputs accept XTL expressions in default / label / description131-inputs-with-xtl-default, 139-inputs-forward-reference, 140-inputs-runtime-only-fn
0051ADR 0051 — String literals and template-block delimiter boundary(信息性)
0052ADR 0052 — Cell expression classification: single vs mixed text(信息性)
0053ADR 0053 — Mixed-text propagation of Excel error sentinels(信息性)
0054ADR 0054 — Bare name in cell context(信息性)
0055ADR 0055 — Directive integer arguments: positive-integer bounds(信息性)
0056ADR 0056 — Reading reserved-sheet system keys(信息性)
0057ADR 0057 — __lists__[name] outside @filter in / !in(信息性)
0058ADR 0058 — @subtotal row composition: same-row level binding(信息性)
0059ADR 0059 — Aggregate function argument shape(信息性)
0060ADR 0060 — XLOOKUP value-argument cross-source rules(信息性)
0061ADR 0061 — Source name lexical disambiguation(信息性)
0062ADR 0062 — __inputs__ default = "" semantics(信息性)
0063ADR 0063 — __inputs__ options pipe-split rules(信息性)
0064ADR 0064 — String-to-number coercion: scientific-notation scope(信息性)
0065ADR 0065 — @source default explicit reference(信息性)