Branch
Hash :
3324a84f
Author :
Thomas de Grivel
Date :
2025-09-11T22:23:37
fix tests
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
require Buf
Buf
require BufRW
BufRW
require Socket.Buf
Socket.Buf
" "
"\n"
"\0"
"\n"
"\r"
" "
"\t"
"\v"
"0"
"9"
"A"
"Z"
"a"
"z"
"À"
"É"
"Ÿ"
"à"
"é"
"ÿ"
"Π"
"꒴"
"𐅀"
"🎳"
"😄"
"🟣"
"🤩"
"abc"
"abc"
"abc\ndef"
"abc\ndef\n"
"abc\ndef"
"abc\ndef"
"1 + 2 = #{1 + 2}"
"1 + 2 = 3"
"#{%{a: 1,
b: 2}}"
"%{a: 1,\n b: 2}"
"#{:+}"
"+"
"#{?}"
"?"
"#{0}"
"0"
"#{:left}"
"left"
"#{%KC3.Op{callable: fn (a, b) { a + b }}}"
"%KC3.Op{sym: :+,\n arity: 2,\n special: false,\n precedence: 0,\n associativity: 1,\n callable: fn (a, b) { a + b }}"
"#{%KC3.Op{sym: :-,
callable: fn (a, b) { a + b }}}"
"#{false}"
"false"
"#{(Ptr) 0x0}"
"(Ptr) 0x0"
"#{(Sw) 0}"
"0"
"#{(Uw) 0}"
"0"
"#{%Buf{}}"
"%Buf{flush: (Ptr) 0x0,\n free: false,\n line: (Sw) 0,\n pretty: %Pretty{base_column: (Uw) 0,\n column: (Sw) 0,\n disable: false},\n ptr: (Ptr) 0x0,\n read_only: false,\n refill: (Ptr) 0x0,\n rpos: (Uw) 0,\n rwlock: %Rwlock{rwlock: (Ptr) 0x0,\n count: (Sw) 0,\n thread: (Ptr) 0x0},\n save: (Ptr) 0x0,\n seek: (Ptr) 0x0,\n size: (Uw) 0,\n user_ptr: (Ptr) 0x0,\n wpos: (Uw) 0}"
"#{%BufRW{}}"
"%BufRW{r: (Ptr) 0x0,\n w: (Ptr) 0x0}"
"#{(U8[]) {{0, 0},
{0, 0},
{0, 0}}}"
"(U8[]) {{0, 0},\n {0, 0},\n {0, 0}}"
"#{%Socket.Buf{}}"
"%Socket.Buf{addr: (Ptr) 0x0,\n addr_len: (U32) 0,\n addr_str: \"\",\n sockfd: (S64) -1,\n buf_rw: %BufRW{r: (Ptr) 0x0,\n w: (Ptr) 0x0}}"
Str.size(Str.random_base64(1))
1
Str.size(Str.random_base64(2))
2
Str.size(Str.random_base64(64))
64
Str.split_words("Viagra, cyal1s cheap#buy#online !!!!")
["Viagra", "cyal1s", "cheap", "buy", "online"]
Str.count_words("Viagra, cyal1s cheap#buy#online !!!!")
%{"buy" => 1,
"cheap" => 1,
"cyal1s" => 1,
"online" => 1,
"viagra" => 1}