JS backend: - test both versions of Set(Complex and Primitive)
- added size in PrimitiveSet - fixed contains in PrimitiveSet #KT-4796 fixed
This commit is contained in:
@@ -593,7 +593,10 @@ Kotlin.PrimitiveHashSet = Kotlin.createClassNow(Kotlin.AbstractCollection,
|
||||
},
|
||||
/** @lends {Kotlin.PrimitiveHashSet.prototype} */
|
||||
{
|
||||
contains_s9cetl$: function (key) {
|
||||
size: function () {
|
||||
return this.$size;
|
||||
},
|
||||
contains_za3rmp$: function (key) {
|
||||
return this.map[key] === true;
|
||||
},
|
||||
iterator: function () {
|
||||
|
||||
@@ -1,12 +1,21 @@
|
||||
package test.collections
|
||||
|
||||
import kotlin.test.*
|
||||
import java.util.*
|
||||
import org.junit.Test
|
||||
import java.util.HashSet
|
||||
|
||||
class SetJsTest {
|
||||
class ComplexSetJsTest : SetJsTest() {
|
||||
// hashSetOf returns ComlpexHashSet because it is Generic
|
||||
override fun createEmptyMutableSet(): MutableSet<String> = hashSetOf<String>()
|
||||
}
|
||||
|
||||
class PrimitiveSetJsTest : SetJsTest() {
|
||||
override fun createEmptyMutableSet(): MutableSet<String> = HashSet<String>()
|
||||
}
|
||||
|
||||
abstract class SetJsTest {
|
||||
val data: Set<String> = createTestMutableSet()
|
||||
val empty: Set<String> = hashSetOf<String>()
|
||||
val empty: Set<String> = createEmptyMutableSet()
|
||||
|
||||
Test fun size() {
|
||||
assertEquals(2, data.size())
|
||||
@@ -109,5 +118,12 @@ class SetJsTest {
|
||||
}
|
||||
|
||||
//Helpers
|
||||
fun createTestMutableSet(): MutableSet<String> = hashSetOf("foo", "bar")
|
||||
abstract fun createEmptyMutableSet(): MutableSet<String>
|
||||
|
||||
fun createTestMutableSet(): MutableSet<String> {
|
||||
val set = createEmptyMutableSet()
|
||||
set.add("foo")
|
||||
set.add("bar")
|
||||
return set
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user