strings.cut without allocation.

This commit is contained in:
Jeroen van Rijn
2024-09-03 19:02:40 +02:00
parent 0e6109e171
commit 996175753c
2 changed files with 71 additions and 59 deletions
+7 -6
View File
@@ -48,18 +48,19 @@ Cut_Test :: struct {
}
cut_tests :: []Cut_Test{
{"some example text", 0, 4, "some" },
{"some example text", 2, 2, "me" },
{"some example text", 5, 7, "example" },
{"some example text", 5, 0, "example text"},
{"恥ずべきフクロウ", 4, 0, "フクロウ" },
{"some example text", 0, 0, "some example text" },
{"some example text", 0, 4, "some" },
{"some example text", 2, 2, "me" },
{"some example text", 5, 7, "example" },
{"some example text", 5, 0, "example text" },
{"恥ずべきフクロウ", 0, 0, "恥ずべきフクロウ" },
{"恥ずべきフクロウ", 4, 0, "フクロウ" },
}
@test
test_cut :: proc(t: ^testing.T) {
for test in cut_tests {
res := strings.cut(test.input, test.offset, test.length)
defer delete(res)
testing.expectf(
t,