diff options
| author | PgBiel <9021226+PgBiel@users.noreply.github.com> | 2025-06-13 03:01:48 -0300 |
|---|---|---|
| committer | PgBiel <9021226+PgBiel@users.noreply.github.com> | 2025-06-28 22:39:35 -0300 |
| commit | c346fb85892c7de53fee87cc1028128aaee10380 (patch) | |
| tree | e796a06aa4c93d69e51f2998c85d7d29b246038d /tests | |
| parent | 8f434146d82c0996da40bfc835733ed3b09933a8 (diff) | |
initial proper subfooter unit tests
Diffstat (limited to 'tests')
14 files changed, 141 insertions, 0 deletions
diff --git a/tests/ref/grid-subfooters-basic-non-consecutive-with-header.png b/tests/ref/grid-subfooters-basic-non-consecutive-with-header.png Binary files differnew file mode 100644 index 00000000..6f2a57be --- /dev/null +++ b/tests/ref/grid-subfooters-basic-non-consecutive-with-header.png diff --git a/tests/ref/grid-subfooters-basic-non-consecutive.png b/tests/ref/grid-subfooters-basic-non-consecutive.png Binary files differnew file mode 100644 index 00000000..81d0c42d --- /dev/null +++ b/tests/ref/grid-subfooters-basic-non-consecutive.png diff --git a/tests/ref/grid-subfooters-basic-replace.png b/tests/ref/grid-subfooters-basic-replace.png Binary files differnew file mode 100644 index 00000000..cd73d3e9 --- /dev/null +++ b/tests/ref/grid-subfooters-basic-replace.png diff --git a/tests/ref/grid-subfooters-basic-with-header.png b/tests/ref/grid-subfooters-basic-with-header.png Binary files differnew file mode 100644 index 00000000..52165614 --- /dev/null +++ b/tests/ref/grid-subfooters-basic-with-header.png diff --git a/tests/ref/grid-subfooters-basic.png b/tests/ref/grid-subfooters-basic.png Binary files differnew file mode 100644 index 00000000..5a646807 --- /dev/null +++ b/tests/ref/grid-subfooters-basic.png diff --git a/tests/ref/grid-subfooters-repeat-gutter.png b/tests/ref/grid-subfooters-repeat-gutter.png Binary files differnew file mode 100644 index 00000000..35842b58 --- /dev/null +++ b/tests/ref/grid-subfooters-repeat-gutter.png diff --git a/tests/ref/grid-subfooters-repeat-non-consecutive.png b/tests/ref/grid-subfooters-repeat-non-consecutive.png Binary files differnew file mode 100644 index 00000000..02f572f3 --- /dev/null +++ b/tests/ref/grid-subfooters-repeat-non-consecutive.png diff --git a/tests/ref/grid-subfooters-repeat-replace-double-widow.png b/tests/ref/grid-subfooters-repeat-replace-double-widow.png Binary files differnew file mode 100644 index 00000000..86d92a83 --- /dev/null +++ b/tests/ref/grid-subfooters-repeat-replace-double-widow.png diff --git a/tests/ref/grid-subfooters-repeat-replace-gutter.png b/tests/ref/grid-subfooters-repeat-replace-gutter.png Binary files differnew file mode 100644 index 00000000..2ca22153 --- /dev/null +++ b/tests/ref/grid-subfooters-repeat-replace-gutter.png diff --git a/tests/ref/grid-subfooters-repeat-replace-widow.png b/tests/ref/grid-subfooters-repeat-replace-widow.png Binary files differnew file mode 100644 index 00000000..35633b0a --- /dev/null +++ b/tests/ref/grid-subfooters-repeat-replace-widow.png diff --git a/tests/ref/grid-subfooters-repeat-replace.png b/tests/ref/grid-subfooters-repeat-replace.png Binary files differnew file mode 100644 index 00000000..0d7803b8 --- /dev/null +++ b/tests/ref/grid-subfooters-repeat-replace.png diff --git a/tests/ref/grid-subfooters-repeat-with-header.png b/tests/ref/grid-subfooters-repeat-with-header.png Binary files differnew file mode 100644 index 00000000..d2a80ff3 --- /dev/null +++ b/tests/ref/grid-subfooters-repeat-with-header.png diff --git a/tests/ref/grid-subfooters-repeat.png b/tests/ref/grid-subfooters-repeat.png Binary files differnew file mode 100644 index 00000000..e8b431fd --- /dev/null +++ b/tests/ref/grid-subfooters-repeat.png diff --git a/tests/suite/layout/grid/subfooters.typ b/tests/suite/layout/grid/subfooters.typ index 1e4c1a01..dbd9ced4 100644 --- a/tests/suite/layout/grid/subfooters.typ +++ b/tests/suite/layout/grid/subfooters.typ @@ -22,6 +22,7 @@ [*Mode*], [2025], table.cell(colspan: 2)[*Totals*], ), + // TODO: Why does it overflow here? table.header( level: 2, table.cell(colspan: 2)[*United States*], @@ -39,3 +40,143 @@ table.cell(colspan: 2)[*Data Inc.*], ), ) + +--- grid-subfooters-basic --- +#grid( + [a], + grid.footer(level: 2, [b]), + grid.footer([c]), +) + +--- grid-subfooters-basic-non-consecutive --- +#grid( + [x], + grid.footer(level: 2, [a]), + [y], + grid.footer([b]), +) + +--- grid-subfooters-basic-replace --- +#grid( + [x], + grid.footer(level: 2, [a]), + [y], + grid.footer(level: 2, [b]), + [z], + grid.footer([c]), +) + +--- grid-subfooters-basic-with-header --- +#grid( + grid.header([a]), + [b], + grid.footer(level: 2, [c]), + grid.footer([d]), +) + +--- grid-subfooters-basic-non-consecutive-with-header --- +#grid( + grid.header([a]), + [x], + grid.footer(level: 2, [b]), + [y], + grid.footer([f]) +) + +--- grid-subfooters-repeat --- +#set page(height: 8em) +#grid( + ..([a],) * 10, + grid.footer(level: 2, [b]), + grid.footer([c]), +) + +--- grid-subfooters-repeat-non-consecutive --- +#set page(height: 8em) +#grid( + ..([y],) * 10, + grid.footer(level: 2, [b]), + [x], + grid.footer([a]), +) + +--- grid-subfooters-repeat-with-header --- +#set page(height: 8em) +#grid( + grid.header([a]), + ..([b],) * 10, + grid.footer(level: 2, [c]), + [m], + grid.footer([f]) +) + +--- grid-subfooters-repeat-gutter --- +// Gutter above the footer is also repeated +#set page(height: 8em) +#grid( + inset: (top: 0.5pt), + stroke: (top: 1pt), + gutter: (1pt,) * 9 + (6pt, 1pt), + ..([a],) * 10, + grid.footer(level: 2, [b]), + grid.footer([c]), +) + +--- grid-subfooters-repeat-replace --- +#set page(height: 8em) +#grid( + ..([x],) * 10, + grid.footer(level: 2, [a]), + ..([y],) * 10, + grid.footer(level: 2, [b]), + [z], + grid.footer([c]), +) + +--- grid-subfooters-repeat-replace-multiple-levels --- +// TODO: This is overflowing +#set page(height: 8em) +#grid( + ..([x],) * 6, + grid.footer(level: 2, [a]), + ..([y],) * 10, + grid.footer(level: 3, [b]), + grid.footer(level: 2, [c]), + [z], + grid.footer([d]), +) + +--- grid-subfooters-repeat-replace-gutter --- +#set page(height: 8em) +#grid( + gutter: 3pt, + ..([x],) * 3, + grid.footer(level: 2, [a]), + ..([y],) * 8, + grid.footer(level: 2, [b]), + [z], + grid.footer([c]), +) + +--- grid-subfooters-repeat-replace-widow --- +#set page(height: 8em) +#grid( + ..([x],) * 14, + grid.footer(level: 2, [a]), + ..([y],) * 8, + grid.footer(level: 2, [b]), + [z], + grid.footer([c]), +) + +--- grid-subfooters-repeat-replace-double-widow --- +#set page(height: 8em) +#grid( + ..([x],) * 12, + grid.footer(level: 3, [a]), + grid.footer(level: 2, [b]), + ..([y],) * 11, + grid.footer(level: 2, [c]), + [z], + grid.footer([d]), +) |
