diff options
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) |