summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/ref/visualize/polygon.pngbin7577 -> 1957 bytes
-rw-r--r--tests/typ/visualize/polygon.typ51
2 files changed, 26 insertions, 25 deletions
diff --git a/tests/ref/visualize/polygon.png b/tests/ref/visualize/polygon.png
index d2a86a53..2ffd7f8a 100644
--- a/tests/ref/visualize/polygon.png
+++ b/tests/ref/visualize/polygon.png
Binary files differ
diff --git a/tests/typ/visualize/polygon.typ b/tests/typ/visualize/polygon.typ
index defd89be..9f40d7fd 100644
--- a/tests/typ/visualize/polygon.typ
+++ b/tests/typ/visualize/polygon.typ
@@ -1,31 +1,32 @@
// Test polygons.
---
-#set page(height: 220pt, width: 50pt)
-#box({
- set polygon(stroke: 0.75pt, fill: blue)
- polygon((0em, 0pt))
- // this should not give an error
- polygon()
- polygon((0pt, 0pt), (10pt, 0pt))
- polygon((5pt, 0pt), (0pt, 10pt), (10pt, 10pt))
- polygon(
- (0pt, 0pt), (5pt, 5pt), (10pt, 0pt),
- (15pt, 5pt),
- (5pt, 10pt)
- )
- polygon(stroke: none, (5pt, 0pt), (0pt, 10pt), (10pt, 10pt))
- polygon(stroke: 3pt, fill: none, (5pt, 0pt), (0pt, 10pt), (10pt, 10pt))
- // relative size
- polygon((0pt, 0pt), (100%, 5pt), (50%, 10pt))
- // antiparallelogram
- polygon((0pt, 5pt), (5pt, 0pt), (0pt, 10pt), (5pt, 15pt))
- // self-intersections
- polygon((0pt, 10pt), (30pt, 20pt), (0pt, 30pt), (20pt, 0pt), (20pt, 35pt))
-})
+#set page(width: 50pt)
+#set polygon(stroke: 0.75pt, fill: blue)
----
-// Test errors.
+// These are not visible, but should also not give an error
+#polygon()
+#polygon((0em, 0pt))
+#polygon((0pt, 0pt), (10pt, 0pt))
+
+#polygon((5pt, 0pt), (0pt, 10pt), (10pt, 10pt))
+#polygon(
+ (0pt, 0pt), (5pt, 5pt), (10pt, 0pt),
+ (15pt, 5pt),
+ (5pt, 10pt)
+)
+#polygon(stroke: none, (5pt, 0pt), (0pt, 10pt), (10pt, 10pt))
+#polygon(stroke: 3pt, fill: none, (5pt, 0pt), (0pt, 10pt), (10pt, 10pt))
+
+// Relative size
+#polygon((0pt, 0pt), (100%, 5pt), (50%, 10pt))
+// Antiparallelogram
+#polygon((0pt, 5pt), (5pt, 0pt), (0pt, 10pt), (5pt, 15pt))
+
+// Self-intersections
+#polygon((0pt, 10pt), (30pt, 20pt), (0pt, 30pt), (20pt, 0pt), (20pt, 35pt))
+
+---
// Error: 10-17 point array must contain exactly two entries
-#polygon((50pt,)) \ No newline at end of file
+#polygon((50pt,))