test suite test list
test case 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
test case 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"
test case 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"
test case 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
test case test list sort()
numbers : base list[integer] • new()
numbersappend all([-1, 68, 42, -2, 0])
numberssort(number order • new())
assert numberssize == 5
assert numbers[0] == -2
assert numbers[1] == -1
assert numbers[2] == 0
assert numbers[3] == 42
assert numbers[4] == 68
private class number order
implements order[integer]
implement implicit sign call(integer first, integer second)
return first <=> second