added test case demonstrating subscript operators on lists
This commit is contained in:
@@ -246,6 +246,29 @@ class CollectionTest() : TestSupport() {
|
|||||||
fails { hashSet<Char>().last() }
|
fails { hashSet<Char>().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() {
|
fun testIndices() {
|
||||||
val indices = data.indices
|
val indices = data.indices
|
||||||
assertEquals(0, indices.start)
|
assertEquals(0, indices.start)
|
||||||
|
|||||||
Reference in New Issue
Block a user