diff options
Diffstat (limited to 'test/std/order_test.gleam')
-rw-r--r-- | test/std/order_test.gleam | 111 |
1 files changed, 111 insertions, 0 deletions
diff --git a/test/std/order_test.gleam b/test/std/order_test.gleam new file mode 100644 index 0000000..aac0aae --- /dev/null +++ b/test/std/order_test.gleam @@ -0,0 +1,111 @@ +import std/expect +import std/order + +pub fn reverse_test() { + order:reverse(order:Lt) + |> expect:equal(_, order:Gt) + + order:reverse(order:Eq) + |> expect:equal(_, order:Eq) + + order:reverse(order:Gt) + |> expect:equal(_, order:Lt) +} + +pub fn to_int_test() { + order:to_int(order:Lt) + |> expect:equal(_, -1) + + order:to_int(order:Eq) + |> expect:equal(_, 0) + + order:to_int(order:Gt) + |> expect:equal(_, 1) +} + +pub fn compare_test() { + order:compare(order:Lt, order:Lt) + |> expect:equal(_, order:Eq) + + order:compare(order:Lt, order:Eq) + |> expect:equal(_, order:Lt) + + order:compare(order:Lt, order:Gt) + |> expect:equal(_, order:Lt) + + order:compare(order:Eq, order:Lt) + |> expect:equal(_, order:Gt) + + order:compare(order:Eq, order:Eq) + |> expect:equal(_, order:Eq) + + order:compare(order:Eq, order:Gt) + |> expect:equal(_, order:Lt) + + order:compare(order:Gt, order:Lt) + |> expect:equal(_, order:Gt) + + order:compare(order:Gt, order:Eq) + |> expect:equal(_, order:Gt) + + order:compare(order:Gt, order:Gt) + |> expect:equal(_, order:Eq) +} + +pub fn max_test() { + order:max(order:Lt, order:Lt) + |> expect:equal(_, order:Lt) + + order:max(order:Lt, order:Eq) + |> expect:equal(_, order:Eq) + + order:max(order:Lt, order:Gt) + |> expect:equal(_, order:Gt) + + order:max(order:Eq, order:Lt) + |> expect:equal(_, order:Eq) + + order:max(order:Eq, order:Eq) + |> expect:equal(_, order:Eq) + + order:max(order:Eq, order:Gt) + |> expect:equal(_, order:Gt) + + order:max(order:Gt, order:Lt) + |> expect:equal(_, order:Gt) + + order:max(order:Gt, order:Eq) + |> expect:equal(_, order:Gt) + + order:max(order:Gt, order:Gt) + |> expect:equal(_, order:Gt) +} + +pub fn min_test() { + order:min(order:Lt, order:Lt) + |> expect:equal(_, order:Lt) + + order:min(order:Lt, order:Eq) + |> expect:equal(_, order:Lt) + + order:min(order:Lt, order:Gt) + |> expect:equal(_, order:Lt) + + order:min(order:Eq, order:Lt) + |> expect:equal(_, order:Lt) + + order:min(order:Eq, order:Eq) + |> expect:equal(_, order:Eq) + + order:min(order:Eq, order:Gt) + |> expect:equal(_, order:Eq) + + order:min(order:Gt, order:Lt) + |> expect:equal(_, order:Lt) + + order:min(order:Gt, order:Eq) + |> expect:equal(_, order:Eq) + + order:min(order:Gt, order:Gt) + |> expect:equal(_, order:Gt) +} |