aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/gleam/binary_test.gleam68
-rw-r--r--test/gleam/bit_string_test.gleam71
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")),
+ )
+}