%REM The following code is abbreviated code from Collection.getIndex. It compares each element against the value being checked, and if it matches, returns the current index. %END REM Dim coll as New Collection("STRING", Nothing, False, False) Dim testSuite as New TestSuite("Validate collections") Call coll.add("One") Call coll.add("Two") Call coll.insertAt("Three", 1) Call testSuite.describe("Check 3 elements").assertEqualsLong(3, coll.elementCount) Call testSuite.describe("Check second element is Three").assertEqualsString("Three", CStr(coll.getNthElementRaw(1), True) Call testSuite.describe("Check third element is Two").assertEqualsString("Two", CStr(coll.getNthElementRaw(2), True) Dim coll1 as New Collection("STRING", Nothing, False, True) ' Sorted Call coll1.addAll(coll) Call testSuite.describe("Test adding to sorted collection") Try Call coll.insertAt("Three", 1) Call testSuite.addResult(False, "Successfully inserted into sorted collection, this should have errored") Catch Call testSuite.addResult(True, "") End Try |