Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c86e1965 authored by Chalard Jean's avatar Chalard Jean Committed by android-build-merger
Browse files

Add a message-taking assertThrows am: 77c5dabb am: eb297bcd

am: e8c3868f

Change-Id: Ied64924b024bf7e5c65ea3be16f18921285b0706
parents 2b2e5c77 e8c3868f
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@
package com.android.testutils

import android.util.Log
import com.android.testutils.ExceptionUtils.ThrowingRunnable
import java.lang.reflect.Modifier
import kotlin.system.measureTimeMillis
import kotlin.test.assertEquals
@@ -36,10 +37,14 @@ fun <T> assertLength(expected: Int, got: Array<T>) = got.size.let { len ->

// Bridge method to help write this in Java. If you're writing Kotlin, consider using native
// kotlin.test.assertFailsWith instead, as that method is reified and inlined.
fun <T : Exception> assertThrows(expected: Class<T>, block: ExceptionUtils.ThrowingRunnable): T {
fun <T : Exception> assertThrows(expected: Class<T>, block: ThrowingRunnable): T {
    return assertFailsWith(expected.kotlin) { block.run() }
}

fun <T : Exception> assertThrows(msg: String, expected: Class<T>, block: ThrowingRunnable): T {
    return assertFailsWith(expected.kotlin, msg) { block.run() }
}

fun <T> assertEqualBothWays(o1: T, o2: T) {
    assertTrue(o1 == o2)
    assertTrue(o2 == o1)