From 5a1f3494eb9517a7b7a332cb74dd10a6a7d32d31 Mon Sep 17 00:00:00 2001 From: Louis Pilfold Date: Wed, 29 May 2019 21:02:55 +0100 Subject: Enable namespaced modules --- test/std/order_test.gleam | 111 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 test/std/order_test.gleam (limited to 'test/std/order_test.gleam') 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) +} -- cgit v1.2.3