Coverage Summary for Class: GeneralExtensionsKt (com.vsevolodganin.clicktrack.utils)
Class | Class, % | Method, % | Branch, % | Line, % | Instruction, % |
---|---|---|---|---|---|
GeneralExtensionsKt | 0% (0/1) | 0% (0/3) | 0% (0/4) | 0% (0/5) | 0% (0/16) |
package com.vsevolodganin.clicktrack.utils
inline fun <reified T : Any?> Any?.optionalCast(): T? = this as? T
inline fun <reified T : Any?> Any?.cast(): T = this as T
fun <T> grabIf(condition: Boolean, producer: () -> T): T? {
return if (condition) {
producer()
} else {
null
}
}