aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorsobolevn <mail@sobolevn.me>2024-08-19 22:50:02 +0300
committerLouis Pilfold <louis@lpil.uk>2024-08-24 13:07:53 +0100
commit8f9d8b1969270d0786cd4eeb369ed3d42a62e541 (patch)
treec453ecd6e0f9af396b5acc1749bf6075beeadb8a /test
parent29b639db064deba392e056ec9a1b499fae7b4f75 (diff)
downloadgleam_stdlib-8f9d8b1969270d0786cd4eeb369ed3d42a62e541.tar.gz
gleam_stdlib-8f9d8b1969270d0786cd4eeb369ed3d42a62e541.zip
Address review
Diffstat (limited to 'test')
-rw-r--r--test/gleam/bit_array_test.gleam37
1 files changed, 32 insertions, 5 deletions
diff --git a/test/gleam/bit_array_test.gleam b/test/gleam/bit_array_test.gleam
index 56b6bf5..38dcb2e 100644
--- a/test/gleam/bit_array_test.gleam
+++ b/test/gleam/bit_array_test.gleam
@@ -390,10 +390,25 @@ pub fn compare_utf16_test() {
}
@target(erlang)
+pub fn compare_utf32_test() {
+ bit_array.compare(<<"ABC":utf32>>, <<"ABC":utf32>>)
+ |> should.equal(order.Eq)
+
+ bit_array.compare(<<"ABC":utf32>>, <<"AB":utf32>>)
+ |> should.equal(order.Gt)
+
+ bit_array.compare(<<"A":utf32>>, <<"Z":utf32>>)
+ |> should.equal(order.Lt)
+}
+
+@target(erlang)
pub fn compare_mixed_utfs_test() {
bit_array.compare(<<"A":utf16>>, <<"A":utf8>>)
|> should.equal(order.Lt)
+ bit_array.compare(<<"A":utf32>>, <<"A":utf16>>)
+ |> should.equal(order.Lt)
+
bit_array.compare(<<"A":utf8>>, <<"A":utf16>>)
|> should.equal(order.Gt)
@@ -403,11 +418,20 @@ pub fn compare_mixed_utfs_test() {
bit_array.compare(<<"":utf16>>, <<"A":utf8>>)
|> should.equal(order.Lt)
+ bit_array.compare(<<"":utf32>>, <<"A":utf8>>)
+ |> should.equal(order.Lt)
+
+ bit_array.compare(<<"":utf32>>, <<"A":utf16>>)
+ |> should.equal(order.Lt)
+
bit_array.compare(<<"":utf16>>, <<"":utf8>>)
|> should.equal(order.Eq)
bit_array.compare(<<"":utf8>>, <<"":utf16>>)
|> should.equal(order.Eq)
+
+ bit_array.compare(<<"":utf8>>, <<"":utf32>>)
+ |> should.equal(order.Eq)
}
@target(erlang)
@@ -416,19 +440,22 @@ pub fn compare_different_sizes_test() {
|> should.equal(order.Eq)
bit_array.compare(<<3:5>>, <<4:5>>)
- |> should.equal(order.Eq)
+ |> should.equal(order.Lt)
+
+ bit_array.compare(<<3:7>>, <<4:7>>)
+ |> should.equal(order.Lt)
bit_array.compare(<<5:5>>, <<4:5>>)
- |> should.equal(order.Eq)
+ |> should.equal(order.Gt)
bit_array.compare(<<4:8>>, <<4:5>>)
- |> should.equal(order.Gt)
+ |> should.equal(order.Eq)
bit_array.compare(<<4:5>>, <<4:8>>)
- |> should.equal(order.Lt)
+ |> should.equal(order.Eq)
bit_array.compare(<<0:5>>, <<0:8>>)
- |> should.equal(order.Lt)
+ |> should.equal(order.Eq)
bit_array.compare(<<0:2>>, <<0:1>>)
|> should.equal(order.Eq)