summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorPgBiel <9021226+PgBiel@users.noreply.github.com>2023-12-05 15:15:03 -0300
committerGitHub <noreply@github.com>2023-12-05 19:15:03 +0100
commit0ebce56b36ea2a875609949f4da81c9ca6a4a081 (patch)
tree98fb0485843c2a34e22a3994b985add38fd1fdec /tests
parent3960f8f7d935fc5b47404abeb5a64f458d0616c2 (diff)
Implement lexicographic array comparison (#2827)
Diffstat (limited to 'tests')
-rw-r--r--tests/typ/compiler/ops-invalid.typ8
-rw-r--r--tests/typ/compiler/ops.typ12
2 files changed, 20 insertions, 0 deletions
diff --git a/tests/typ/compiler/ops-invalid.typ b/tests/typ/compiler/ops-invalid.typ
index de8e6234..64e3a878 100644
--- a/tests/typ/compiler/ops-invalid.typ
+++ b/tests/typ/compiler/ops-invalid.typ
@@ -38,6 +38,14 @@
#(2.2 <= float("nan"))
---
+// Error: 3-26 cannot compare integer and string
+#((0, 1, 3) > (0, 1, "a"))
+
+---
+// Error: 3-42 cannot compare 3.5 with NaN
+#((0, "a", 3.5) <= (0, "a", float("nan")))
+
+---
// Error: 3-12 cannot divide by zero
#(1.2 / 0.0)
diff --git a/tests/typ/compiler/ops.typ b/tests/typ/compiler/ops.typ
index 89ed3e5f..64736228 100644
--- a/tests/typ/compiler/ops.typ
+++ b/tests/typ/compiler/ops.typ
@@ -206,6 +206,18 @@
#test(50% < 40% + 0pt, false)
#test(40% + 0pt < 50% + 0pt, true)
#test(1em < 2em, true)
+#test((0, 1, 2, 4) < (0, 1, 2, 5), true)
+#test((0, 1, 2, 4) < (0, 1, 2, 3), false)
+#test((0, 1, 2, 3.3) > (0, 1, 2, 4), false)
+#test((0, 1, 2) < (0, 1, 2, 3), true)
+#test((0, 1, "b") > (0, 1, "a", 3), true)
+#test((0, 1.1, 3) >= (0, 1.1, 3), true)
+#test((0, 1, datetime(day: 1, month: 12, year: 2023)) <= (0, 1, datetime(day: 1, month: 12, year: 2023), 3), true)
+#test(("a", 23, 40, "b") > ("a", 23, 40), true)
+#test(() <= (), true)
+#test(() >= (), true)
+#test(() <= (1,), true)
+#test((1,) <= (), false)
---
// Test assignment operators.