Skip to content

Commit bbe6420

Browse files
KT-20357: Add sample for arrayOf function in standard library
Related issue: KT-20357
1 parent a74af86 commit bbe6420

File tree

3 files changed

+34
-0
lines changed

3 files changed

+34
-0
lines changed

libraries/stdlib/jvm/builtins/Library.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ public actual fun <reified T> arrayOfNulls(size: Int): Array<T?>
3030

3131
/**
3232
* Returns an array containing the specified elements.
33+
*
34+
* @sample samples.collections.Arrays.Constructors.arrayOfSample
3335
*/
3436
public actual inline fun <reified T> arrayOf(vararg elements: T): Array<T>
3537

libraries/stdlib/samples/test/samples/collections/arrays.kt

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -535,6 +535,36 @@ class Arrays {
535535
}
536536

537537
class Constructors {
538+
@Sample
539+
fun arrayOfSample() {
540+
val emptyArray = arrayOf<Any>()
541+
assertPrints(emptyArray.contentToString(), "[]")
542+
543+
val doubleArray = arrayOf(1.0, 2.5, 3.14)
544+
assertPrints(doubleArray.contentToString(), "[1.0, 2.5, 3.14]")
545+
546+
val floatArray = arrayOf(1.0f, 2.5f, 3.14f)
547+
assertPrints(floatArray.contentToString(), "[1.0, 2.5, 3.14]")
548+
549+
val longArray = arrayOf(1L, 2L, 3L)
550+
assertPrints(longArray.contentToString(), "[1, 2, 3]")
551+
552+
val intArray = arrayOf(1, 2, 3)
553+
assertPrints(intArray.contentToString(), "[1, 2, 3]")
554+
555+
val charArray = arrayOf('a', 'b', 'c')
556+
assertPrints(charArray.contentToString(), "[a, b, c]")
557+
558+
val shortArray = arrayOf(1, 2, 3)
559+
assertPrints(shortArray.contentToString(), "[1, 2, 3]")
560+
561+
val byteArray = arrayOf(1, 2, 3)
562+
assertPrints(byteArray.contentToString(), "[1, 2, 3]")
563+
564+
val booleanArray = arrayOf(true, false, true)
565+
assertPrints(booleanArray.contentToString(), "[true, false, true]")
566+
}
567+
538568
@Sample
539569
fun doubleArrayOfSample() {
540570
val emptyDoubleArray = doubleArrayOf()

libraries/stdlib/src/kotlin/Library.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ public expect fun <reified T> arrayOfNulls(size: Int): Array<T?>
2828

2929
/**
3030
* Returns an array containing the specified elements.
31+
*
32+
* @sample samples.collections.Arrays.Constructors.arrayOfSample
3133
*/
3234
public expect inline fun <reified T> arrayOf(vararg elements: T): Array<T>
3335

0 commit comments

Comments
 (0)