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:
Zalim Bashorov
2014-04-02 17:29:24 +04:00
parent 6c1ed450a2
commit 336ff43b26
2 changed files with 24 additions and 5 deletions
+20 -4
View File
@@ -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
}
}