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)
|
||||
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 kotlin.test.*
|
||||
import java.util.ArrayList;
|
||||
|
||||
class JsArrayTest {
|
||||
|
||||
@@ -19,4 +20,14 @@ class JsArrayTest {
|
||||
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