From 13ee00a5aa2d14c9a4541dfc088f73a50ca1c508 Mon Sep 17 00:00:00 2001 From: James Strachan Date: Wed, 29 Feb 2012 09:19:44 +0000 Subject: [PATCH] added test case demonstrating subscript operators on lists --- testlib/test/CollectionTest.kt | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) 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)