@@ -67,22 +67,28 @@ class Arrays {
67
67
assertPrints(emptyArray.getOrElse(0 ) { " default" }, " default" )
68
68
69
69
val array = arrayOf(1 )
70
+ assertPrints(array.getOrElse(0 ) { 0 }, " 0" )
71
+ assertPrints(array.getOrElse(- 1 ) { 0 }, " 0" )
70
72
assertPrints(array.getOrElse(0 ) { " default" }, " 1" )
71
73
assertPrints(array.getOrElse(- 1 ) { " default" }, " default" )
72
74
73
75
// arrays of primitive types
74
76
val intArray = intArrayOf(1 , 2 , 3 )
75
77
assertPrints(intArray.getOrElse(0 ) { 0 }, " 1" )
78
+ assertPrints(intArray.getOrElse(- 1 ) { 0 }, " 0" )
76
79
77
80
val booleanArray = booleanArrayOf(true , false )
78
81
assertPrints(booleanArray.getOrElse(0 ) { false }, " true" )
82
+ assertPrints(booleanArray.getOrElse(- 1 ) { false }, " false" )
79
83
80
84
val charArray = charArrayOf(' a' , ' b' , ' c' )
81
85
assertPrints(charArray.getOrElse(0 ) { ' z' }, " a" )
86
+ assertPrints(charArray.getOrElse(- 1 ) { ' z' }, " z" )
82
87
83
88
// arrays of unsigned types
84
89
val uIntArray = uintArrayOf(1u , 2u , 3u )
85
90
assertPrints(uIntArray.getOrElse(0 ) { 10u }, " 1" )
91
+ assertPrints(uIntArray.getOrElse(- 1 ) { 10u }, " 10u" )
86
92
}
87
93
}
88
94
0 commit comments