test create
test create empty
test create items
TRUE
love
TRUE
love
test create repeated
Eject
3
Eject
Eject
Eject
test empty
not empty
FALSE
0
empty
TRUE
test length
zero length
0
one length
cat
1
three length
cat
TRUE
3
test find
find first
FIRST
Alice
Eve
Bob
Eve
Eve
2
find last
LAST
Alice
Eve
Bob
Eve
Eve
4
find none
FIRST
Alice
Bob
Carol
Dave
Eve
0
test get
list
Kirk
Spock
McCoy
get first
GET
FIRST
list
Kirk
get last
GET
LAST
list
McCoy
get random
TRUE
POSITIVE
FIRST
list
GET
RANDOM
list
get #
GET
FROM_START
list
2
Spock
get #-end
GET
FROM_END
list
3
Kirk
test get remove
list
Kirk
Spock
McCoy
getremove first
GET_REMOVE
FIRST
list
Kirk
getremove first list
list
Spock
McCoy
list
Kirk
Spock
McCoy
getremove last
GET_REMOVE
LAST
list
McCoy
getremove last list
list
Kirk
Spock
list
Kirk
Spock
McCoy
getremove random
TRUE
EQ
FIRST
list
GET_REMOVE
RANDOM
list
0
getremove random list
list
2
list
Kirk
Spock
McCoy
getremove #
GET_REMOVE
FROM_START
list
2
Spock
getremove # list
list
Kirk
McCoy
list
Kirk
Spock
McCoy
getremove #-end
GET_REMOVE
FROM_END
list
3
Kirk
getremove #-end list
list
Spock
McCoy
test remove
list
Kirk
Spock
McCoy
REMOVE
FIRST
list
remove first list
list
Spock
McCoy
list
Kirk
Spock
McCoy
REMOVE
LAST
list
remove last list
list
Kirk
Spock
list
Kirk
Spock
McCoy
REMOVE
RANDOM
list
remove random list
list
2
list
Kirk
Spock
McCoy
REMOVE
FROM_START
list
2
remove # list
list
Kirk
McCoy
list
Kirk
Spock
McCoy
REMOVE
FROM_END
list
3
remove #-end list
list
Spock
McCoy
test set
x
Picard
Riker
Crusher
SET
FIRST
x
Jean-Luc
set first list
x
Jean-Luc
Riker
Crusher
x
Picard
Riker
Crusher
SET
LAST
x
Beverly
set last list
x
Picard
Riker
Beverly
x
Picard
Riker
Crusher
SET
RANDOM
x
Data
set random list
x
3
x
Picard
Riker
Crusher
SET
FROM_START
x
3
Pulaski
set # list
x
Picard
Riker
Pulaski
x
Picard
Riker
Crusher
SET
FROM_END
x
1
Pulaski
set #-end list
x
Picard
Riker
Pulaski
test insert
x
Picard
Riker
Crusher
INSERT
FIRST
x
Data
insert first list
x
Data
Picard
Riker
Crusher
x
Picard
Riker
Crusher
INSERT
LAST
x
Data
insert last list
x
Picard
Riker
Crusher
Data
x
Picard
Riker
Crusher
INSERT
RANDOM
x
Data
insert random list
x
4
x
Picard
Riker
Crusher
INSERT
FROM_START
x
3
Data
insert # list
x
Picard
Riker
Data
Crusher
x
Picard
Riker
Crusher
INSERT
FROM_END
x
1
Data
insert #-end list
x
Picard
Riker
Data
Crusher
test sublist
list
Columbia
Challenger
Discovery
Atlantis
Endeavour
sublist # start
FROM_START
FROM_START
list
2
3
Challenger
Discovery
sublist # end
FROM_END
FROM_END
list
3
2
Discovery
Atlantis
sublist first-last
FIRST
LAST
list
list
test join
list
Vulcan
Klingon
Borg
join
JOIN
list
,
Vulcan,Klingon,Borg
test split
list
SPLIT
Vulcan,Klingon,Borg
,
join
list
Vulcan
Klingon
Borg