JS stdlib: fixed Set::equals.

This commit is contained in:
Zalim Bashorov
2014-12-23 19:28:25 +03:00
parent 217e25855e
commit 7579471859
2 changed files with 24 additions and 23 deletions
+15 -2
View File
@@ -17,7 +17,7 @@ class ComplexSetJsTest : SetJsTest() {
assertEquals(data, set)
}
/*Test*/ override fun constructors() {
Test override fun constructors() {
doTest<String>()
}
@@ -29,7 +29,7 @@ class ComplexSetJsTest : SetJsTest() {
class PrimitiveSetJsTest : SetJsTest() {
override fun createEmptyMutableSet(): MutableSet<String> = HashSet()
override fun createEmptyMutableSetWithNullableValues(): MutableSet<String?> = HashSet()
/*Test*/ override fun constructors() {
Test override fun constructors() {
HashSet<String>()
HashSet<String>(3)
HashSet<String>(3, 0.5f)
@@ -70,6 +70,13 @@ abstract class SetJsTest {
assertTrue(empty.isEmpty())
}
Test fun equals() {
assertNotEquals(createEmptyMutableSet(), data)
assertNotEquals(data, empty)
assertEquals(createEmptyMutableSet(), empty)
assertEquals(createTestMutableSetReversed(), data)
}
Test fun contains() {
assertTrue(data.contains("foo"))
assertTrue(data.contains("bar"))
@@ -209,4 +216,10 @@ abstract class SetJsTest {
set.add("bar")
return set
}
fun createTestMutableSetReversed(): MutableSet<String> {
val set = createEmptyMutableSet()
set.add("bar")
set.add("foo")
return set
}
}