diff options
author | sobolevn <mail@sobolevn.me> | 2024-08-19 22:50:02 +0300 |
---|---|---|
committer | Louis Pilfold <louis@lpil.uk> | 2024-08-24 13:07:53 +0100 |
commit | 8f9d8b1969270d0786cd4eeb369ed3d42a62e541 (patch) | |
tree | c453ecd6e0f9af396b5acc1749bf6075beeadb8a /test | |
parent | 29b639db064deba392e056ec9a1b499fae7b4f75 (diff) | |
download | gleam_stdlib-8f9d8b1969270d0786cd4eeb369ed3d42a62e541.tar.gz gleam_stdlib-8f9d8b1969270d0786cd4eeb369ed3d42a62e541.zip |
Address review
Diffstat (limited to 'test')
-rw-r--r-- | test/gleam/bit_array_test.gleam | 37 |
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) |