Files
c3c/test/unit/stdlib/string.c3

19 lines
418 B
C

module string_test;
fn void! test_clear() @test
{
DString s = dstring::new_with_capacity(32);
assert(s.len() == 0);
assert(s.capacity() == 32);
s.append_repeat('x', 63);
assert(s.capacity() == 64);
assert(s.len() == 63);
char* addr = &s[0];
s.clear();
assert(s.capacity() == 64);
assert(s.len() == 0);
s.append_repeat('x', 63);
assert(s.capacity() == 64);
assert(s.len() == 63);
assert(addr == &s[0]);
}