diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/gleam/binary_test.gleam | 68 | ||||
-rw-r--r-- | test/gleam/bit_string_test.gleam | 71 |
2 files changed, 71 insertions, 68 deletions
diff --git a/test/gleam/binary_test.gleam b/test/gleam/binary_test.gleam deleted file mode 100644 index bb90635..0000000 --- a/test/gleam/binary_test.gleam +++ /dev/null @@ -1,68 +0,0 @@ -import gleam/binary -import gleam/should - -pub fn length_test() { - binary.byte_size(binary.from_string("hello")) - |> should.equal(5) - - binary.byte_size(binary.from_string("")) - |> should.equal(0) -} - -pub fn append_test() { - binary.from_string("Test") - |> binary.append(binary.from_string(" Me")) - |> should.equal(binary.from_string("Test Me")) - - let Ok(zero_32bit) = binary.int_to_u32(0) - zero_32bit - |> binary.append(binary.from_string("")) - |> should.equal(zero_32bit) -} - -pub fn part_test() { - binary.from_string("hello") - |> binary.part(0, 5) - |> should.equal(Ok(binary.from_string("hello"))) - - binary.from_string("hello") - |> binary.part(0, 0) - |> should.equal(Ok(binary.from_string(""))) - - binary.from_string("hello") - |> binary.part(2, 2) - |> should.equal(Ok(binary.from_string("ll"))) - - binary.from_string("hello") - |> binary.part(5, -2) - |> should.equal(Ok(binary.from_string("lo"))) - - binary.from_string("") - |> binary.part(0, 0) - |> should.equal(Ok(binary.from_string(""))) - - binary.from_string("hello") - |> binary.part(6, 0) - |> should.equal(Error(Nil)) - - binary.from_string("hello") - |> binary.part(-1, 1) - |> should.equal(Error(Nil)) - - binary.from_string("hello") - |> binary.part(1, 6) - |> should.equal(Error(Nil)) -} - -pub fn u32_test() { - let Ok(bin) = binary.int_to_u32(0) - should.equal(4, binary.byte_size(bin)) - should.equal(Ok(0), binary.int_from_u32(bin)) - - let Ok(bin) = binary.int_to_u32(4294967295) - should.equal(4, binary.byte_size(bin)) - should.equal(Ok(4294967295), binary.int_from_u32(bin)) - - should.equal(Error(Nil), binary.int_from_u32(binary.from_string(""))) - should.equal(Error(Nil), binary.int_from_u32(binary.from_string("12345"))) -} diff --git a/test/gleam/bit_string_test.gleam b/test/gleam/bit_string_test.gleam new file mode 100644 index 0000000..997f379 --- /dev/null +++ b/test/gleam/bit_string_test.gleam @@ -0,0 +1,71 @@ +import gleam/bit_string +import gleam/should + +pub fn length_test() { + bit_string.byte_size(bit_string.from_string("hello")) + |> should.equal(5) + + bit_string.byte_size(bit_string.from_string("")) + |> should.equal(0) +} + +pub fn append_test() { + bit_string.from_string("Test") + |> bit_string.append(bit_string.from_string(" Me")) + |> should.equal(bit_string.from_string("Test Me")) + + let Ok(zero_32bit) = bit_string.int_to_u32(0) + zero_32bit + |> bit_string.append(bit_string.from_string("")) + |> should.equal(zero_32bit) +} + +pub fn part_test() { + bit_string.from_string("hello") + |> bit_string.part(0, 5) + |> should.equal(Ok(bit_string.from_string("hello"))) + + bit_string.from_string("hello") + |> bit_string.part(0, 0) + |> should.equal(Ok(bit_string.from_string(""))) + + bit_string.from_string("hello") + |> bit_string.part(2, 2) + |> should.equal(Ok(bit_string.from_string("ll"))) + + bit_string.from_string("hello") + |> bit_string.part(5, -2) + |> should.equal(Ok(bit_string.from_string("lo"))) + + bit_string.from_string("") + |> bit_string.part(0, 0) + |> should.equal(Ok(bit_string.from_string(""))) + + bit_string.from_string("hello") + |> bit_string.part(6, 0) + |> should.equal(Error(Nil)) + + bit_string.from_string("hello") + |> bit_string.part(-1, 1) + |> should.equal(Error(Nil)) + + bit_string.from_string("hello") + |> bit_string.part(1, 6) + |> should.equal(Error(Nil)) +} + +pub fn u32_test() { + let Ok(bin) = bit_string.int_to_u32(0) + should.equal(4, bit_string.byte_size(bin)) + should.equal(Ok(0), bit_string.int_from_u32(bin)) + + let Ok(bin) = bit_string.int_to_u32(4294967295) + should.equal(4, bit_string.byte_size(bin)) + should.equal(Ok(4294967295), bit_string.int_from_u32(bin)) + + should.equal(Error(Nil), bit_string.int_from_u32(bit_string.from_string(""))) + should.equal( + Error(Nil), + bit_string.int_from_u32(bit_string.from_string("12345")), + ) +} |