class test list
testcase test empty()
strings : empty[string] • new()
assert stringsis empty
assert stringssize == 0
slice : stringsslice(0, 0)
assert sliceis empty
assert !sliceis not empty
assert slicesize == 0
testcase test simple list()
strings : base list[string] • new()
assert stringsis empty
assert stringssize == 0
stringsappend("foo")
assert stringssize == 1
assert !stringsis empty
assert stringsis not empty
assert stringsfirst == "foo"
assert stringslast == "foo"
assert strings[0] == "foo"
stringsappend("bar")
assert stringssize == 2
assert !stringsis empty
assert stringsis not empty
assert stringsfirst == "foo"
assert stringslast == "bar"
assert strings[0] == "foo"
assert strings[1] == "bar"
string removed : stringsremove last()
assert removed == "bar"
assert stringssize == 1
assert !stringsis empty
assert stringsis not empty
assert stringsfirst == "foo"
assert stringslast == "foo"
assert strings[0] == "foo"
testcase test list elements()
strings : base list[string] • new()
assert stringsis empty
assert !stringsis not empty
assert stringssize == 0
stringsappend("foo")
assert stringssize == 1
assert !stringsis empty
assert stringsis not empty
assert stringsfirst == "foo"
assert stringslast == "foo"
assert strings[0] == "foo"
elements : stringselements
assert elementssize == 1
assert !elementsis empty
assert stringsis not empty
assert elementsfirst == "foo"
assert elementslast == "foo"
assert elements[0] == "foo"
assert stringssize == 1
stringsappend("bar")
assert stringssize == 2
assert !stringsis empty
assert stringsis not empty
assert stringsfirst == "foo"
assert stringslast == "bar"
assert strings[0] == "foo"
assert strings[1] == "bar"
testcase test list remove()
strings : base list[string] • new()
stringsappend("foo")
stringsappend("bar")
stringsappend("baz")
assert stringssize == 3
assert !stringsis empty
assert stringsis not empty
assert stringsfirst == "foo"
assert stringslast == "baz"
assert strings[0] == "foo"
assert strings[1] == "bar"
assert strings[2] == "baz"
stringsremove at(1)
assert stringssize == 2
assert !stringsis empty
assert stringsis not empty
assert stringsfirst == "foo"
assert stringslast == "baz"
assert strings[0] == "foo"
assert strings[1] == "baz"
stringsremove at(0)
assert stringssize == 1
assert !stringsis empty
assert stringsis not empty
assert stringsfirst == "baz"
assert stringslast == "baz"
assert strings[0] == "baz"
stringsremove at(0)
assert stringssize == 0
assert stringsis empty
assert !stringsis not empty