Slice functions for arrays and lists.

This commit is contained in:
Ilya Ryzhenkov
2014-03-20 16:03:47 +04:00
committed by Andrey Breslav
parent aee199b5b0
commit 1db035a0aa
4 changed files with 162 additions and 1 deletions
@@ -1,6 +1,5 @@
package test.collections
import java.util.ArrayList
import kotlin.test.*
import org.junit.Test
@@ -19,6 +18,17 @@ class ListSpecificTest {
assertEquals(expected, actual)
}
Test fun slice() {
val list = listOf('A', 'B', 'C', 'D')
// ABCD
// 0123
assertEquals(listOf('B', 'C', 'D'), list.slice(1..3))
assertEquals(listOf('D', 'C', 'B'), list.slice(3 downTo 1))
val iter = listOf(2, 0, 3)
assertEquals(listOf('C', 'A', 'D'), list.slice(iter))
}
Test fun utils() {
assertNull(empty.head)
assertNull(empty.first)