summaryrefslogtreecommitdiff
path: root/tests/suite/model/numbering.typ
diff options
context:
space:
mode:
Diffstat (limited to 'tests/suite/model/numbering.typ')
-rw-r--r--tests/suite/model/numbering.typ103
1 files changed, 103 insertions, 0 deletions
diff --git a/tests/suite/model/numbering.typ b/tests/suite/model/numbering.typ
new file mode 100644
index 00000000..c2de1e05
--- /dev/null
+++ b/tests/suite/model/numbering.typ
@@ -0,0 +1,103 @@
+// Test integrated numbering patterns.
+
+--- numbering-symbol-and-roman ---
+#for i in range(0, 9) {
+ numbering("*", i)
+ [ and ]
+ numbering("I.a", i, i)
+ [ for #i \ ]
+}
+
+--- numbering-latin ---
+#for i in range(0, 4) {
+ numbering("A", i)
+ [ for #i \ ]
+}
+... \
+#for i in range(26, 30) {
+ numbering("A", i)
+ [ for #i \ ]
+}
+... \
+#for i in range(702, 706) {
+ numbering("A", i)
+ [ for #i \ ]
+}
+
+--- numbering-hebrew ---
+#set text(lang: "he")
+#for i in range(9, 21, step: 2) {
+ numbering("א.", i)
+ [ עבור #i \ ]
+}
+
+--- numbering-chinese ---
+#set text(lang: "zh", font: ("Linux Libertine", "Noto Serif CJK SC"))
+#for i in range(9, 21, step: 2){
+ numbering("一", i)
+ [ and ]
+ numbering("壹", i)
+ [ for #i \ ]
+}
+
+--- numbering-japanese-iroha ---
+#set text(lang: "ja", font: ("Linux Libertine", "Noto Serif CJK JP"))
+#for i in range(0, 4) {
+ numbering("イ", i)
+ [ (or ]
+ numbering("い", i)
+ [) for #i \ ]
+}
+... \
+#for i in range(47, 51) {
+ numbering("イ", i)
+ [ (or ]
+ numbering("い", i)
+ [) for #i \ ]
+}
+... \
+#for i in range(2256, 2260) {
+ numbering("イ", i)
+ [ for #i \ ]
+}
+
+--- numbering-korean ---
+#set text(lang: "ko", font: ("Linux Libertine", "Noto Serif CJK KR"))
+#for i in range(0, 4) {
+ numbering("가", i)
+ [ (or ]
+ numbering("ㄱ", i)
+ [) for #i \ ]
+}
+... \
+#for i in range(47, 51) {
+ numbering("가", i)
+ [ (or ]
+ numbering("ㄱ", i)
+ [) for #i \ ]
+}
+... \
+#for i in range(2256, 2260) {
+ numbering("ㄱ", i)
+ [ for #i \ ]
+}
+
+--- numbering-japanese-aiueo ---
+#set text(lang: "jp", font: ("Linux Libertine", "Noto Serif CJK JP"))
+#for i in range(0, 9) {
+ numbering("あ", i)
+ [ and ]
+ numbering("I.あ", i, i)
+ [ for #i \ ]
+}
+
+#for i in range(0, 9) {
+ numbering("ア", i)
+ [ and ]
+ numbering("I.ア", i, i)
+ [ for #i \ ]
+}
+
+--- numbering-negative ---
+// Error: 17-19 number must be at least zero
+#numbering("1", -1)