diff options
author | Louis Pilfold <louis@lpil.uk> | 2023-06-21 17:21:30 +0100 |
---|---|---|
committer | Louis Pilfold <louis@lpil.uk> | 2023-06-21 17:21:30 +0100 |
commit | 900174737fe9d099ffa6bd78c95ba4e8abad2c31 (patch) | |
tree | cb944d660ebf66f9c95bc768be4ad62869136248 /test | |
parent | 0449a9b9a120afc24a7cfdcbdc1eee023cf7cf11 (diff) | |
download | gleam_stdlib-900174737fe9d099ffa6bd78c95ba4e8abad2c31.tar.gz gleam_stdlib-900174737fe9d099ffa6bd78c95ba4e8abad2c31.zip |
string.byte_size
Diffstat (limited to 'test')
-rw-r--r-- | test/gleam/string_test.gleam | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/test/gleam/string_test.gleam b/test/gleam/string_test.gleam index 3f958d4..3306f0e 100644 --- a/test/gleam/string_test.gleam +++ b/test/gleam/string_test.gleam @@ -985,3 +985,17 @@ if erlang { ) -> List(anything) = "gleam_stdlib_test_ffi" "improper_list_append" } + +pub fn byte_size_test() { + let assert 0 = string.byte_size("") + let assert 1 = string.byte_size("a") + let assert 2 = string.byte_size("ab") + let assert 3 = string.byte_size("abc") + + // Unicode graphemes. These will be multiple bytes. + let assert 1 = string.byte_size("a") + let assert 2 = string.byte_size("รค") + let assert 4 = string.byte_size("๐ฉ") + let assert 8 = string.byte_size("๐ฉ๐พ") + let assert 15 = string.byte_size("๐ฉ๐พโ๐ฆฐ") +} |