Cleanup test helpers.

This commit is contained in:
Ilya Ryzhenkov
2014-09-12 15:10:40 +04:00
committed by Andrey Breslav
parent f2b9b370e1
commit a6d2624807
+12 -18
View File
@@ -1,24 +1,24 @@
/** /**
* A number of helper methods for writing Kool unit tests * A number of helper methods for writing unit tests
*/ */
package kotlin.test package kotlin.test
/** Asserts that the given block returns true */ /** Asserts that the given block returns true */
public inline fun assertTrue(message: String, block: ()-> Boolean) { public inline fun assertTrue(message: String, block: () -> Boolean) {
val actual = block() val actual = block()
asserter.assertTrue(message, actual) asserter.assertTrue(message, actual)
} }
/** Asserts that the given block returns true */ /** Asserts that the given block returns true */
public inline fun assertTrue(block: ()-> Boolean) : Unit = assertTrue("expected true", block) public inline fun assertTrue(block: () -> Boolean): Unit = assertTrue("expected true", block)
/** Asserts that the given block returns false */ /** Asserts that the given block returns false */
public inline fun assertNot(message: String, block: ()-> Boolean) { public inline fun assertNot(message: String, block: () -> Boolean) {
assertTrue(message){ !block() } assertTrue(message) { !block() }
} }
/** Asserts that the given block returns false */ /** Asserts that the given block returns false */
public fun assertNot(block: ()-> Boolean) : Unit = assertNot("expected false", block) public fun assertNot(block: () -> Boolean): Unit = assertNot("expected false", block)
/** Asserts that the expression is true with an optional message */ /** Asserts that the expression is true with an optional message */
public fun assertTrue(actual: Boolean, message: String = "") { public fun assertTrue(actual: Boolean, message: String = "") {
@@ -36,19 +36,13 @@ public fun assertEquals(expected: Any?, actual: Any?, message: String = "") {
} }
/** Asserts that the expression is not null, with an optional message */ /** Asserts that the expression is not null, with an optional message */
public fun <T> assertNotNull(actual: T?, message: String = ""): T { public fun <T : Any> assertNotNull(actual: T?, message: String = ""): T {
asserter.assertNotNull(message, actual) asserter.assertNotNull(message, actual)
return actual!! return actual!!
} }
//TODO merge with next via default (currently inline functions do not support default values)
/** Asserts that the expression is not null, with an optional message and a function block to process the not-null value */ /** Asserts that the expression is not null, with an optional message and a function block to process the not-null value */
public inline fun <T, R> assertNotNull(actual: T?, block: (T) -> R) { public inline fun <T : Any, R> assertNotNull(actual: T?, message: String = "", block: (T) -> R) {
assertNotNull(actual, "", block)
}
/** Asserts that the expression is not null, with an optional message and a function block to process the not-null value */
public inline fun <T, R> assertNotNull(actual: T?, message: String, block: (T) -> R) {
asserter.assertNotNull(message, actual) asserter.assertNotNull(message, actual)
if (actual != null) { if (actual != null) {
block(actual) block(actual)
@@ -66,19 +60,19 @@ public fun fail(message: String = "") {
} }
/** Asserts that given function block returns the given expected value */ /** Asserts that given function block returns the given expected value */
public inline fun <T> expect(expected: T, block: ()-> T) { public inline fun <T> expect(expected: T, block: () -> T) {
expect(expected, "expected " + expected, block) expect(expected, "expected " + expected, block)
} }
/** Asserts that given function block returns the given expected value and use the given message if it fails */ /** Asserts that given function block returns the given expected value and use the given message if it fails */
public inline fun <T> expect(expected: T, message: String, block: ()-> T) { public inline fun <T> expect(expected: T, message: String, block: () -> T) {
val actual = block() val actual = block()
assertEquals(expected, actual, message) assertEquals(expected, actual, message)
} }
/** Asserts that given function block fails by throwing an exception */ /** Asserts that given function block fails by throwing an exception */
public fun fails(block: ()-> Unit): Throwable? { public fun fails(block: () -> Unit): Throwable? {
var thrown : Throwable? = null var thrown: Throwable? = null
try { try {
block() block()
} catch (e: Throwable) { } catch (e: Throwable) {