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