JS backend: add ArrayList(Collection) into javautilCode.kt
This commit is contained in:
@@ -39,3 +39,11 @@ public fun LinkedHashMap<K, V>(m: Map<K, V>): LinkedHashMap<K, V> {
|
|||||||
map.putAll(m)
|
map.putAll(m)
|
||||||
return map
|
return map
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public fun ArrayList<E>(c: Collection<E>): ArrayList<E> {
|
||||||
|
val result = ArrayList<E>()
|
||||||
|
for (element in c) {
|
||||||
|
result.add(element)
|
||||||
|
}
|
||||||
|
return result
|
||||||
|
}
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ package jstest
|
|||||||
|
|
||||||
import org.junit.Test as test
|
import org.junit.Test as test
|
||||||
import kotlin.test.*
|
import kotlin.test.*
|
||||||
|
import java.util.ArrayList;
|
||||||
|
|
||||||
class JsArrayTest {
|
class JsArrayTest {
|
||||||
|
|
||||||
@@ -19,4 +20,14 @@ class JsArrayTest {
|
|||||||
assertEquals("[foo, bar]", a3.toList().toString())
|
assertEquals("[foo, bar]", a3.toList().toString())
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
test fun arrayListFromCollection() {
|
||||||
|
var c: Collection<String> = array("A", "B", "C").toList()
|
||||||
|
var a = ArrayList(c)
|
||||||
|
|
||||||
|
assertEquals(3, a.size)
|
||||||
|
assertEquals("A", a[0])
|
||||||
|
assertEquals("B", a[1])
|
||||||
|
assertEquals("C", a[2])
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user