summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/ref/grid-subfooters-basic-non-consecutive-with-header.pngbin0 -> 279 bytes
-rw-r--r--tests/ref/grid-subfooters-basic-non-consecutive.pngbin0 -> 258 bytes
-rw-r--r--tests/ref/grid-subfooters-basic-replace.pngbin0 -> 319 bytes
-rw-r--r--tests/ref/grid-subfooters-basic-with-header.pngbin0 -> 256 bytes
-rw-r--r--tests/ref/grid-subfooters-basic.pngbin0 -> 210 bytes
-rw-r--r--tests/ref/grid-subfooters-repeat-gutter.pngbin0 -> 626 bytes
-rw-r--r--tests/ref/grid-subfooters-repeat-non-consecutive.pngbin0 -> 622 bytes
-rw-r--r--tests/ref/grid-subfooters-repeat-replace-double-widow.pngbin0 -> 1033 bytes
-rw-r--r--tests/ref/grid-subfooters-repeat-replace-gutter.pngbin0 -> 772 bytes
-rw-r--r--tests/ref/grid-subfooters-repeat-replace-widow.pngbin0 -> 979 bytes
-rw-r--r--tests/ref/grid-subfooters-repeat-replace.pngbin0 -> 975 bytes
-rw-r--r--tests/ref/grid-subfooters-repeat-with-header.pngbin0 -> 596 bytes
-rw-r--r--tests/ref/grid-subfooters-repeat.pngbin0 -> 549 bytes
-rw-r--r--tests/suite/layout/grid/subfooters.typ141
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
new file mode 100644
index 00000000..6f2a57be
--- /dev/null
+++ b/tests/ref/grid-subfooters-basic-non-consecutive-with-header.png
Binary files differ
diff --git a/tests/ref/grid-subfooters-basic-non-consecutive.png b/tests/ref/grid-subfooters-basic-non-consecutive.png
new file mode 100644
index 00000000..81d0c42d
--- /dev/null
+++ b/tests/ref/grid-subfooters-basic-non-consecutive.png
Binary files differ
diff --git a/tests/ref/grid-subfooters-basic-replace.png b/tests/ref/grid-subfooters-basic-replace.png
new file mode 100644
index 00000000..cd73d3e9
--- /dev/null
+++ b/tests/ref/grid-subfooters-basic-replace.png
Binary files differ
diff --git a/tests/ref/grid-subfooters-basic-with-header.png b/tests/ref/grid-subfooters-basic-with-header.png
new file mode 100644
index 00000000..52165614
--- /dev/null
+++ b/tests/ref/grid-subfooters-basic-with-header.png
Binary files differ
diff --git a/tests/ref/grid-subfooters-basic.png b/tests/ref/grid-subfooters-basic.png
new file mode 100644
index 00000000..5a646807
--- /dev/null
+++ b/tests/ref/grid-subfooters-basic.png
Binary files differ
diff --git a/tests/ref/grid-subfooters-repeat-gutter.png b/tests/ref/grid-subfooters-repeat-gutter.png
new file mode 100644
index 00000000..35842b58
--- /dev/null
+++ b/tests/ref/grid-subfooters-repeat-gutter.png
Binary files differ
diff --git a/tests/ref/grid-subfooters-repeat-non-consecutive.png b/tests/ref/grid-subfooters-repeat-non-consecutive.png
new file mode 100644
index 00000000..02f572f3
--- /dev/null
+++ b/tests/ref/grid-subfooters-repeat-non-consecutive.png
Binary files differ
diff --git a/tests/ref/grid-subfooters-repeat-replace-double-widow.png b/tests/ref/grid-subfooters-repeat-replace-double-widow.png
new file mode 100644
index 00000000..86d92a83
--- /dev/null
+++ b/tests/ref/grid-subfooters-repeat-replace-double-widow.png
Binary files differ
diff --git a/tests/ref/grid-subfooters-repeat-replace-gutter.png b/tests/ref/grid-subfooters-repeat-replace-gutter.png
new file mode 100644
index 00000000..2ca22153
--- /dev/null
+++ b/tests/ref/grid-subfooters-repeat-replace-gutter.png
Binary files differ
diff --git a/tests/ref/grid-subfooters-repeat-replace-widow.png b/tests/ref/grid-subfooters-repeat-replace-widow.png
new file mode 100644
index 00000000..35633b0a
--- /dev/null
+++ b/tests/ref/grid-subfooters-repeat-replace-widow.png
Binary files differ
diff --git a/tests/ref/grid-subfooters-repeat-replace.png b/tests/ref/grid-subfooters-repeat-replace.png
new file mode 100644
index 00000000..0d7803b8
--- /dev/null
+++ b/tests/ref/grid-subfooters-repeat-replace.png
Binary files differ
diff --git a/tests/ref/grid-subfooters-repeat-with-header.png b/tests/ref/grid-subfooters-repeat-with-header.png
new file mode 100644
index 00000000..d2a80ff3
--- /dev/null
+++ b/tests/ref/grid-subfooters-repeat-with-header.png
Binary files differ
diff --git a/tests/ref/grid-subfooters-repeat.png b/tests/ref/grid-subfooters-repeat.png
new file mode 100644
index 00000000..e8b431fd
--- /dev/null
+++ b/tests/ref/grid-subfooters-repeat.png
Binary files differ
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]),
+)