diff --git a/libraries/stdlib/samples/test/samples/misc/tuples.kt b/libraries/stdlib/samples/test/samples/misc/tuples.kt index 7cd03c4d38b..7127944d755 100644 --- a/libraries/stdlib/samples/test/samples/misc/tuples.kt +++ b/libraries/stdlib/samples/test/samples/misc/tuples.kt @@ -20,4 +20,27 @@ class Tuples { assertPrints(c, "[null]") } + @Sample + fun pairToList() { + val mixedList: List = Pair(1, "a").toList() + assertPrints(mixedList, "[1, a]") + assertTrue(mixedList[0] is Int) + assertTrue(mixedList[1] is String) + + val intList: List = Pair(0, 1).toList() + assertPrints(intList, "[0, 1]") + } + + @Sample + fun tripleToList() { + val mixedList: List = Triple(1, "a", 0.5).toList() + assertPrints(mixedList, "[1, a, 0.5]") + assertTrue(mixedList[0] is Int) + assertTrue(mixedList[1] is String) + assertTrue(mixedList[2] is Double) + + val intList: List = Triple(0, 1, 2).toList() + assertPrints(intList, "[0, 1, 2]") + } + } \ No newline at end of file diff --git a/libraries/stdlib/src/kotlin/util/Tuples.kt b/libraries/stdlib/src/kotlin/util/Tuples.kt index 907b9ae8793..84a1ae0af80 100644 --- a/libraries/stdlib/src/kotlin/util/Tuples.kt +++ b/libraries/stdlib/src/kotlin/util/Tuples.kt @@ -44,6 +44,7 @@ public infix fun A.to(that: B): Pair = Pair(this, that) /** * Converts this pair into a list. + * @sample samples.misc.Tuples.pairToList */ public fun Pair.toList(): List = listOf(first, second) @@ -76,5 +77,6 @@ public data class Triple( /** * Converts this triple into a list. + * @sample samples.misc.Tuples.tripleToList */ public fun Triple.toList(): List = listOf(first, second, third)