summaryrefslogtreecommitdiff
path: root/tests/suite/model/ref.typ
diff options
context:
space:
mode:
Diffstat (limited to 'tests/suite/model/ref.typ')
-rw-r--r--tests/suite/model/ref.typ56
1 files changed, 56 insertions, 0 deletions
diff --git a/tests/suite/model/ref.typ b/tests/suite/model/ref.typ
new file mode 100644
index 00000000..200f40aa
--- /dev/null
+++ b/tests/suite/model/ref.typ
@@ -0,0 +1,56 @@
+// Test references.
+
+--- ref-basic ---
+#set heading(numbering: "1.")
+
+= Introduction <intro>
+See @setup.
+
+== Setup <setup>
+As seen in @intro, we proceed.
+
+--- ref-label-missing ---
+// Error: 1-5 label `<foo>` does not exist in the document
+@foo
+
+--- ref-label-duplicate ---
+= First <foo>
+= Second <foo>
+
+// Error: 1-5 label `<foo>` occurs multiple times in the document
+@foo
+
+--- ref-supplements ---
+#set heading(numbering: "1.", supplement: [Chapter])
+#set math.equation(numbering: "(1)", supplement: [Eq.])
+
+= Intro
+#figure(
+ image("/assets/images/cylinder.svg", height: 1cm),
+ caption: [A cylinder.],
+ supplement: "Fig",
+) <fig1>
+
+#figure(
+ image("/assets/images/tiger.jpg", height: 1cm),
+ caption: [A tiger.],
+ supplement: "Tig",
+) <fig2>
+
+$ A = 1 $ <eq1>
+
+#set math.equation(supplement: none)
+$ A = 1 $ <eq2>
+
+@fig1, @fig2, @eq1, (@eq2)
+
+#set ref(supplement: none)
+@fig1, @fig2, @eq1, @eq2
+
+--- ref-ambigious ---
+// Test ambiguous reference.
+= Introduction <arrgh>
+
+// Error: 1-7 label occurs in the document and its bibliography
+@arrgh
+#bibliography("/assets/bib/works.bib")