aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/gleam/bit_string_test.gleam73
1 files changed, 38 insertions, 35 deletions
diff --git a/test/gleam/bit_string_test.gleam b/test/gleam/bit_string_test.gleam
index 8012587..199e1cb 100644
--- a/test/gleam/bit_string_test.gleam
+++ b/test/gleam/bit_string_test.gleam
@@ -57,45 +57,48 @@ if erlang {
|> 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")),
- )
- }
+pub fn to_string_test() {
+ <<>>
+ |> bit_string.to_string
+ |> should.equal(Ok(""))
- pub fn to_string_test() {
- <<>>
- |> bit_string.to_string
- |> should.equal(Ok(""))
+ <<"":utf8>>
+ |> bit_string.to_string
+ |> should.equal(Ok(""))
- <<"":utf8>>
- |> bit_string.to_string
- |> should.equal(Ok(""))
+ <<"Hello":utf8>>
+ |> bit_string.to_string
+ |> should.equal(Ok("Hello"))
- <<"Hello":utf8>>
- |> bit_string.to_string
- |> should.equal(Ok("Hello"))
+ <<"ø":utf8>>
+ |> bit_string.to_string
+ |> should.equal(Ok("ø"))
- <<"ø":utf8>>
- |> bit_string.to_string
- |> should.equal(Ok("ø"))
+ <<65535>>
+ |> bit_string.to_string
+ |> should.equal(Error(Nil))
+}
- <<65535:16>>
- |> bit_string.to_string
- |> should.equal(Error(Nil))
- }
+pub fn is_utf8_test() {
+ <<>>
+ |> bit_string.is_utf8
+ |> should.be_true
+
+ <<"":utf8>>
+ |> bit_string.is_utf8
+ |> should.be_true
+
+ <<"Hello":utf8>>
+ |> bit_string.is_utf8
+ |> should.be_true
+
+ <<"ø":utf8>>
+ |> bit_string.is_utf8
+ |> should.be_true
+
+ <<65535>>
+ |> bit_string.is_utf8
+ |> should.be_false
}