Add isNullOrEmpty() to Array, Collection, and Map. Fixes KT-23279

This commit is contained in:
Mon_chi
2018-04-13 13:21:30 +03:00
committed by Ilya Gorbunov
parent 292f69936b
commit d0788148e2
4 changed files with 27 additions and 5 deletions
@@ -32,6 +32,18 @@ class Arrays {
val array: Array<Char>? = arrayOf('a', 'b', 'c')
assertPrints(array.orEmpty().contentToString(), "[a, b, c]")
}
@Sample
fun arrayIsNullOrEmpty() {
val nullArray: Array<Any>? = null
assertTrue(nullArray.isNullOrEmpty())
val emptyArray = emptyArray<Any>()
assertTrue(emptyArray.isNullOrEmpty())
val array = arrayOf('a', 'b', 'c')
assertFalse(array.isNullOrEmpty())
}
}
class Transformations {
@@ -53,13 +53,13 @@ class Collections {
@Sample
fun collectionIsNullOrEmpty() {
val nullCollection: Collection<Any>? = null
assertTrue(nullCollection.isNullOrEmpty())
val nullList: List<Any>? = null
assertTrue(nullList.isNullOrEmpty())
val emptyCollection: Collection<Any>? = listOf()
assertTrue(emptyCollection.isNullOrEmpty())
val empty: List<Any>? = emptyList<Any>()
assertTrue(empty.isNullOrEmpty())
val collection: Collection<Char>? = listOf('a', 'b', 'c')
val collection: List<Char>? = listOf('a', 'b', 'c')
assertFalse(collection.isNullOrEmpty())
}