diff options
| author | PgBiel <9021226+PgBiel@users.noreply.github.com> | 2023-12-05 15:15:03 -0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-12-05 19:15:03 +0100 |
| commit | 0ebce56b36ea2a875609949f4da81c9ca6a4a081 (patch) | |
| tree | 98fb0485843c2a34e22a3994b985add38fd1fdec /tests | |
| parent | 3960f8f7d935fc5b47404abeb5a64f458d0616c2 (diff) | |
Implement lexicographic array comparison (#2827)
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/typ/compiler/ops-invalid.typ | 8 | ||||
| -rw-r--r-- | tests/typ/compiler/ops.typ | 12 |
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. |
