tests: Copy stdlib tests from Kotlin/JVM

This patch copies Kotlin/JVM stdlib tests (libraries/stdlib/test)
excepting ones with explicit java dependencies. It also transforms
the tests to use them as box-tests.
This commit is contained in:
Ilya Matveev
2017-04-04 18:20:09 +07:00
committed by ilmat192
parent 5d50943ebd
commit 85827b4880
530 changed files with 11027 additions and 4 deletions
@@ -0,0 +1,14 @@
import kotlin.test.*
import kotlin.test.assertTrue
import kotlin.test.assertEquals
import kotlin.test.assertNotEquals
val p = Pair(1, "a")
val t = Triple(1, "a", 0.07)
fun box() {
assertEquals(Pair(1, "a"), p)
assertNotEquals(Pair(2, "a"), p)
assertNotEquals(Pair(1, "b"), p)
assertTrue(!p.equals(null))
assertNotEquals("", (p as Any))
}
@@ -0,0 +1,11 @@
import kotlin.test.*
import kotlin.test.assertTrue
import kotlin.test.assertEquals
import kotlin.test.assertNotEquals
val p = Pair(1, "a")
val t = Triple(1, "a", 0.07)
fun box() {
assertEquals(1, p.first)
assertEquals("a", p.second)
}
@@ -0,0 +1,14 @@
import kotlin.test.*
import kotlin.test.assertTrue
import kotlin.test.assertEquals
import kotlin.test.assertNotEquals
val p = Pair(1, "a")
val t = Triple(1, "a", 0.07)
fun box() {
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())
}
@@ -0,0 +1,12 @@
import kotlin.test.*
import kotlin.test.assertTrue
import kotlin.test.assertEquals
import kotlin.test.assertNotEquals
val p = Pair(1, "a")
val t = Triple(1, "a", 0.07)
fun box() {
val s = hashSetOf(Pair(1, "a"), Pair(1, "b"), Pair(1, "a"))
assertEquals(2, s.size)
assertTrue(s.contains(p))
}
@@ -0,0 +1,12 @@
import kotlin.test.*
import kotlin.test.assertTrue
import kotlin.test.assertEquals
import kotlin.test.assertNotEquals
val p = Pair(1, "a")
val t = Triple(1, "a", 0.07)
fun box() {
val (a, b) = p
assertEquals(1, a)
assertEquals("a", b)
}
@@ -0,0 +1,11 @@
import kotlin.test.*
import kotlin.test.assertTrue
import kotlin.test.assertEquals
import kotlin.test.assertNotEquals
val t = Triple(1, "a", 0.07)
fun box() {
assertEquals(listOf(1, 2), (1 to 2).toList())
assertEquals(listOf(1, null), (1 to null).toList())
assertEquals(listOf(1, "2"), (1 to "2").toList())
}
@@ -0,0 +1,10 @@
import kotlin.test.*
import kotlin.test.assertTrue
import kotlin.test.assertEquals
import kotlin.test.assertNotEquals
val p = Pair(1, "a")
val t = Triple(1, "a", 0.07)
fun box() {
assertEquals("(1, a)", p.toString())
}
@@ -0,0 +1,15 @@
import kotlin.test.*
import kotlin.test.assertTrue
import kotlin.test.assertEquals
import kotlin.test.assertNotEquals
val p = Pair(1, "a")
val t = Triple(1, "a", 0.07)
fun box() {
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))
assertNotEquals("", (t as Any))
}
@@ -0,0 +1,11 @@
import kotlin.test.*
import kotlin.test.assertTrue
import kotlin.test.assertEquals
import kotlin.test.assertNotEquals
val t = Triple(1, "a", 0.07)
fun box() {
assertEquals(1, t.first)
assertEquals("a", t.second)
assertEquals(0.07, t.third)
}
@@ -0,0 +1,15 @@
import kotlin.test.*
import kotlin.test.assertTrue
import kotlin.test.assertEquals
import kotlin.test.assertNotEquals
val p = Pair(1, "a")
val t = Triple(1, "a", 0.07)
fun box() {
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())
}
@@ -0,0 +1,12 @@
import kotlin.test.*
import kotlin.test.assertTrue
import kotlin.test.assertEquals
import kotlin.test.assertNotEquals
val p = Pair(1, "a")
val t = Triple(1, "a", 0.07)
fun box() {
val s = hashSetOf(Triple(1, "a", 0.07), Triple(1, "b", 0.07), Triple(1, "a", 0.07))
assertEquals(2, s.size)
assertTrue(s.contains(t))
}
@@ -0,0 +1,12 @@
import kotlin.test.*
import kotlin.test.assertTrue
import kotlin.test.assertEquals
import kotlin.test.assertNotEquals
val t = Triple(1, "a", 0.07)
fun box() {
val (a, b, c) = t
assertEquals(1, a)
assertEquals("a", b)
assertEquals(0.07, c)
}
@@ -0,0 +1,12 @@
import kotlin.test.*
import kotlin.test.assertTrue
import kotlin.test.assertEquals
import kotlin.test.assertNotEquals
val p = Pair(1, "a")
val t = Triple(1, "a", 0.07)
fun box() {
assertEquals(listOf(1, 2, 3), (Triple(1, 2, 3)).toList())
assertEquals(listOf(1, null, 3), (Triple(1, null, 3)).toList())
assertEquals(listOf(1, 2, "3"), (Triple(1, 2, "3")).toList())
}
@@ -0,0 +1,9 @@
import kotlin.test.*
import kotlin.test.assertTrue
import kotlin.test.assertEquals
import kotlin.test.assertNotEquals
val t = Triple(1, "a", 0.07)
fun box() {
assertEquals("(1, a, 0.07)", t.toString())
}