Array.plus — different implementations for JVM and JS.

Array.copyOf, copyOfRange available in JS.
This commit is contained in:
Ilya Gorbunov
2015-07-06 04:37:50 +03:00
parent c883df544c
commit 7866184eb6
8 changed files with 960 additions and 357 deletions
@@ -210,13 +210,21 @@ class ArraysTest {
}
test fun plus() {
assertEquals(listOf("1", "2", "3", "4"), arrayOf("1", "2") + arrayOf("3", "4"))
assertEquals(listOf("1", "2", "3", "4"), listOf("1", "2") + arrayOf("3", "4"))
val arr = arrayOf("1", "2") + arrayOf("3", "4")
assertEquals(4, arr.size())
checkContent(arr.iterator(), 4) { (it + 1).toString() }
}
test fun plusVararg() {
fun onePlus(vararg a: String) = arrayOf("1") + a
assertEquals(listOf("1", "2"), onePlus("2"))
fun stringOnePlus(vararg a: String) = arrayOf("1") + a
fun numberOnePlus(vararg a: Int) = intArrayOf(1) + a
val arrS = stringOnePlus("2")
checkContent(arrS.iterator(), 2) { (it + 1).toString() }
val arrN = numberOnePlus(2)
checkContent(arrN.iterator(), 2) { it + 1 }
}
test fun first() {