blob: c7dcf13accbe072bddb605918bdbe0d628e052b1 (
plain)
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
|
void main () {
string[] a = { "foo", "bar", null, "baz" };
a.length = 0;
assert (string.joinv (":", a) == "");
a.length = 1;
assert (string.joinv (":", a) == "foo");
a.length = 2;
assert (string.joinv (":", a) == "foo:bar");
a.length = 3;
assert (string.joinv (":", a) == "foo:bar:");
a.length = 4;
assert (string.joinv (":", a) == "foo:bar::baz");
a.length = -1;
assert (string.joinv (":", a) == "foo:bar");
assert (string.joinv (":", null) == "");
// LeakSanitizer -fsanitize=address
a.length = 4;
}
|