Slice functions for arrays and lists.
This commit is contained in:
committed by
Andrey Breslav
parent
aee199b5b0
commit
1db035a0aa
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user