summaryrefslogtreecommitdiff
path: root/tests/typ/library/font.typ
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2021-02-20 17:53:40 +0100
committerLaurenz <laurmaedje@gmail.com>2021-02-20 23:34:33 +0100
commit05727bfc3a9cfd45a8e2028dfd0806f7a8f88015 (patch)
tree6c0b66eb2a9dff224cb39eb6ccb478656a706c04 /tests/typ/library/font.typ
parent927341d93ae29678095e3b874bd68bfc57d4bc05 (diff)
Reorganize tests 🔀
Diffstat (limited to 'tests/typ/library/font.typ')
-rw-r--r--tests/typ/library/font.typ56
1 files changed, 56 insertions, 0 deletions
diff --git a/tests/typ/library/font.typ b/tests/typ/library/font.typ
new file mode 100644
index 00000000..7f13e8a6
--- /dev/null
+++ b/tests/typ/library/font.typ
@@ -0,0 +1,56 @@
+// Test configuring font properties.
+
+#font("PT Sans", 10pt)
+
+// Set same font size in three different ways.
+#font(20pt)[A]
+#font(200%)[A]
+#font(15pt + 50%)[A]
+
+// Do nothing.
+#font[Normal]
+
+// Set style (is available).
+#font(style: italic)[Italic]
+
+// Set weight (is available).
+#font(weight: bold)[Bold]
+
+// Set stretch (not available, matching closest).
+#font(stretch: ultra-condensed)[Condensed]
+
+// Error: 7-12 unexpected argument
+#font(false)
+
+// Error: 3:14-3:18 expected font style, found font weight
+// Error: 2:28-2:34 expected font weight, found string
+// Error: 1:43-1:44 expected font family or array of font families, found integer
+#font(style: bold, weight: "thin", serif: 0)
+
+// Warning: 15-19 should be between 100 and 900
+#font(weight: 2700)
+
+// Error: 7-27 unexpected argument
+#font(something: "invalid")
+
+---
+// Test font fallback and class definitions.
+
+// Source Sans Pro + Segoe UI Emoji.
+Emoji: 🏀
+
+// CMU Serif + Noto Emoji.
+#font("CMU Serif", "Noto Emoji")[
+ Emoji: 🏀
+]
+
+// Class definitions.
+#font(serif: ("CMU Serif", "Latin Modern Math", "Noto Emoji"))
+#font(serif)[
+ Math: ∫ α + β ➗ 3
+]
+
+// Class definition reused.
+#font(sans-serif: "Noto Emoji")
+#font(sans-serif: ("Archivo", sans-serif))
+New sans-serif. 🚀