summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMalo <57839069+MDLC01@users.noreply.github.com>2024-05-22 21:36:53 +0200
committerGitHub <noreply@github.com>2024-05-22 19:36:53 +0000
commita6cf584ee9c19cb27bf79410c0d1fec9e5012a27 (patch)
tree3c6ef1a1c83914f6944c9f8f718c36d788a4da94 /tests
parentbabf641c3a0d53716a2212e59ce0913a331c7df5 (diff)
Allow somewhat arbitrary characters as `mat`, `vec` and `cases` `delim` (#4211)
Diffstat (limited to 'tests')
-rw-r--r--tests/ref/math-cases-delim.pngbin0 -> 308 bytes
-rw-r--r--tests/ref/math-mat-delims-inverted.pngbin0 -> 1908 bytes
-rw-r--r--tests/ref/math-mat-delims-pair.pngbin0 -> 521 bytes
-rw-r--r--tests/ref/math-mat-delims.pngbin0 -> 2966 bytes
-rw-r--r--tests/suite/math/cases.typ4
-rw-r--r--tests/suite/math/mat.typ51
-rw-r--r--tests/suite/math/vec.typ24
7 files changed, 77 insertions, 2 deletions
diff --git a/tests/ref/math-cases-delim.png b/tests/ref/math-cases-delim.png
new file mode 100644
index 00000000..e54e277c
--- /dev/null
+++ b/tests/ref/math-cases-delim.png
Binary files differ
diff --git a/tests/ref/math-mat-delims-inverted.png b/tests/ref/math-mat-delims-inverted.png
new file mode 100644
index 00000000..06f1cdb3
--- /dev/null
+++ b/tests/ref/math-mat-delims-inverted.png
Binary files differ
diff --git a/tests/ref/math-mat-delims-pair.png b/tests/ref/math-mat-delims-pair.png
new file mode 100644
index 00000000..954e6d82
--- /dev/null
+++ b/tests/ref/math-mat-delims-pair.png
Binary files differ
diff --git a/tests/ref/math-mat-delims.png b/tests/ref/math-mat-delims.png
new file mode 100644
index 00000000..6ba589c8
--- /dev/null
+++ b/tests/ref/math-mat-delims.png
Binary files differ
diff --git a/tests/suite/math/cases.typ b/tests/suite/math/cases.typ
index e6c4956d..2cf48e6f 100644
--- a/tests/suite/math/cases.typ
+++ b/tests/suite/math/cases.typ
@@ -11,3 +11,7 @@ $ f(x, y) := cases(
--- math-cases-gap ---
#set math.cases(gap: 1em)
$ x = cases(1, 2) $
+
+--- math-cases-delim ---
+#set math.cases(delim: sym.angle.l)
+$ cases(a, b, c) $
diff --git a/tests/suite/math/mat.typ b/tests/suite/math/mat.typ
index e6148a34..85f918ee 100644
--- a/tests/suite/math/mat.typ
+++ b/tests/suite/math/mat.typ
@@ -161,3 +161,54 @@ $ mat(#1, #(foo: "bar")) $
)
$mat(augment: #1, M, v) arrow.r.squiggly mat(augment: #1, R, b)$
+
+--- math-mat-delims ---
+$ mat(delim: #none, 1, 2; 3, 4) $
+
+$ mat(delim: "(", 1, 2; 3, 4) $
+$ mat(delim: \(, 1, 2; 3, 4) $
+$ mat(delim: paren.l, 1, 2; 3, 4) $
+
+$ mat(delim: "[", 1, 2; 3, 4) $
+$ mat(delim: \[, 1, 2; 3, 4) $
+$ mat(delim: bracket.l, 1, 2; 3, 4) $
+
+$ mat(delim: "⟦", 1, 2; 3, 4) $
+$ mat(delim: bracket.double.l, 1, 2; 3, 4) $
+
+$ mat(delim: "{", 1, 2; 3, 4) $
+$ mat(delim: \{, 1, 2; 3, 4) $
+$ mat(delim: brace.l, 1, 2; 3, 4) $
+
+$ mat(delim: "|", 1, 2; 3, 4) $
+$ mat(delim: \|, 1, 2; 3, 4) $
+$ mat(delim: bar.v, 1, 2; 3, 4) $
+
+$ mat(delim: "‖", 1, 2; 3, 4) $
+$ mat(delim: bar.v.double, 1, 2; 3, 4) $
+
+$ mat(delim: "⟨", 1, 2; 3, 4) $
+$ mat(delim: angle.l, 1, 2; 3, 4) $
+
+--- math-mat-delims-inverted ---
+$ mat(delim: ")", 1, 2; 3, 4) $
+$ mat(delim: \), 1, 2; 3, 4) $
+$ mat(delim: paren.r, 1, 2; 3, 4) $
+
+$ mat(delim: "]", 1, 2; 3, 4) $
+$ mat(delim: \], 1, 2; 3, 4) $
+$ mat(delim: bracket.r, 1, 2; 3, 4) $
+
+$ mat(delim: "⟧", 1, 2; 3, 4) $
+$ mat(delim: bracket.double.r, 1, 2; 3, 4) $
+
+$ mat(delim: "}", 1, 2; 3, 4) $
+$ mat(delim: \}, 1, 2; 3, 4) $
+$ mat(delim: brace.r, 1, 2; 3, 4) $
+
+$ mat(delim: "⟩", 1, 2; 3, 4) $
+$ mat(delim: angle.r, 1, 2; 3, 4) $
+
+--- math-mat-delims-pair ---
+$ mat(delim: #(none, "["), 1, 2; 3, 4) $
+$ mat(delim: #(sym.angle.r, sym.bracket.double.r), 1, 2; 3, 4) $
diff --git a/tests/suite/math/vec.typ b/tests/suite/math/vec.typ
index 312c0ee4..d7bc0b6c 100644
--- a/tests/suite/math/vec.typ
+++ b/tests/suite/math/vec.typ
@@ -22,6 +22,26 @@ $ v = vec(1, 2+3, 4) $
#set math.vec(delim: "[")
$ vec(1, 2) $
---- math-vec-delim-invalid ---
-// Error: 22-25 expected "(", "[", "{", "|", "||", or none
+--- math-vec-delim-empty-string ---
+// Error: 22-24 expected exactly one character
+#set math.vec(delim: "")
+
+--- math-vec-delim-not-single-char ---
+// Error: 22-39 expected exactly one character
+#set math.vec(delim: "not a delimiter")
+
+--- math-vec-delim-invalid-char ---
+// Error: 22-25 invalid delimiter: "%"
#set math.vec(delim: "%")
+
+--- math-vec-delim-invalid-symbol ---
+// Error: 22-33 invalid delimiter: "%"
+#set math.vec(delim: sym.percent)
+
+--- math-vec-delim-invalid-opening ---
+// Error: 22-33 invalid delimiter: "%"
+#set math.vec(delim: ("%", none))
+
+--- math-vec-delim-invalid-closing ---
+// Error: 22-33 invalid delimiter: "%"
+#set math.vec(delim: (none, "%"))