diff --git a/testlib/test/CollectionTest.kt b/testlib/test/CollectionTest.kt index 5db34d064b1..c3867ae94a1 100644 --- a/testlib/test/CollectionTest.kt +++ b/testlib/test/CollectionTest.kt @@ -246,6 +246,29 @@ class CollectionTest() : TestSupport() { fails { hashSet().last() } } + fun testSubscript() { + val list = arrayList("foo", "bar") + assertEquals("foo", list[0]) + assertEquals("bar", list[1]) + + // lists throw an exception if out of range + fails { + assertEquals(null, list[2]) + } + + // lets try update the list + list[0] = "new" + list[1] = "thing" + + // lists don't allow you to set past the end of the list + fails { + list[2] = "works" + } + + list.add("works") + assertEquals(arrayList("new", "thing", "works"), list) + } + fun testIndices() { val indices = data.indices assertEquals(0, indices.start)