Stdlib: run all stdlib tests with JS backend(as possible).

This commit is contained in:
Zalim Bashorov
2014-10-10 17:10:17 +04:00
parent f20ee6df4b
commit f202ad9f98
18 changed files with 252 additions and 208 deletions
+33 -32
View File
@@ -1,8 +1,9 @@
package test.tuples
import kotlin.test.assertTrue
import org.junit.Test as test
import kotlin.test.assertTrue
import kotlin.test.assertEquals
import kotlin.test.assertNotEquals
class PairTest {
val p = Pair(1, "a")
@@ -23,69 +24,69 @@ class PairTest {
}
test fun pairEquals() {
assertTrue(p == Pair(1, "a"))
assertTrue(p != Pair(2, "a"))
assertTrue(p != Pair(1, "b"))
assertEquals(Pair(1, "a"), p)
assertNotEquals(Pair(2, "a"), p)
assertNotEquals(Pair(1, "b"), p)
assertTrue(!p.equals(null))
assertTrue((p : Any) != "")
assertNotEquals("", (p : Any))
}
test fun pairHashCode() {
assertTrue(p.hashCode() == Pair(1, "a").hashCode())
assertTrue(p.hashCode() != Pair(2, "a").hashCode())
assertTrue(Pair(null, "b").hashCode() != 0)
assertTrue(Pair("b", null).hashCode() != 0)
assertTrue(Pair(null, null).hashCode() == 0)
assertEquals(Pair(1, "a").hashCode(), p.hashCode())
assertNotEquals(Pair(2, "a").hashCode(), p.hashCode())
assertNotEquals(0, Pair(null, "b").hashCode())
assertNotEquals(0, Pair("b", null).hashCode())
assertEquals(0, Pair(null, null).hashCode())
}
test fun pairHashSet() {
val s = hashSet(Pair(1, "a"), Pair(1, "b"), Pair(1, "a"))
assertTrue(s.size == 2)
assertEquals(2, s.size)
assertTrue(s.contains(p))
}
}
class TripleTest {
val t = Triple(1, "a", 0.0)
val t = Triple(1, "a", 0.07)
test fun tripleFirstAndSecond() {
assertTrue(t.first == 1)
assertTrue(t.second == "a")
assertTrue(t.third == 0.0)
assertEquals(1, t.first)
assertEquals("a", t.second)
assertEquals(0.07, t.third)
}
test fun tripleMultiAssignment() {
val (a, b, c) = t
assertTrue(a == 1)
assertTrue(b == "a")
assertTrue(c == 0.0)
assertEquals(1, a)
assertEquals("a", b)
assertEquals(0.07, c)
}
test fun tripleToString() {
assertEquals("(1, a, 0.0)", t.toString())
assertEquals("(1, a, 0.07)", t.toString())
}
test fun tripleEquals() {
assertTrue(t == Triple(1, "a", 0.0))
assertTrue(t != Triple(2, "a", 0.0))
assertTrue(t != Triple(1, "b", 0.0))
assertTrue(t != Triple(1, "a", 0.1))
assertEquals(Triple(1, "a", 0.07), t)
assertNotEquals(Triple(2, "a", 0.07), t)
assertNotEquals(Triple(1, "b", 0.07), t)
assertNotEquals(Triple(1, "a", 0.1), t)
assertTrue(!t.equals(null))
assertTrue((t : Any) != "")
assertNotEquals("", (t : Any))
}
test fun tripleHashCode() {
assertTrue(t.hashCode() == Triple(1, "a", 0.0).hashCode())
assertTrue(t.hashCode() != Triple(2, "a", 0.0).hashCode())
assertTrue(Triple(null, "b", 0.0).hashCode() != 0)
assertTrue(Triple("b", null, 0.0).hashCode() != 0)
assertTrue(Triple("b", 1, null).hashCode() != 0)
assertTrue(Triple(null, null, null).hashCode() == 0)
assertEquals(Triple(1, "a", 0.07).hashCode(), t.hashCode())
assertNotEquals(Triple(2, "a", 0.07).hashCode(), t.hashCode())
assertNotEquals(0, Triple(null, "b", 0.07).hashCode())
assertNotEquals(0, Triple("b", null, 0.07).hashCode())
assertNotEquals(0, Triple("b", 1, null).hashCode())
assertEquals(0, Triple(null, null, null).hashCode())
}
test fun tripleHashSet() {
val s = hashSet(Triple(1, "a", 0.0), Triple(1, "b", 0.0), Triple(1, "a", 0.0))
assertTrue(s.size == 2)
val s = hashSet(Triple(1, "a", 0.07), Triple(1, "b", 0.07), Triple(1, "a", 0.07))
assertEquals(2, s.size)
assertTrue(s.contains(t))
}
}