Introduce assertNotEquals

This commit is contained in:
Zalim Bashorov
2014-10-09 12:29:52 +04:00
parent b086a2b7a5
commit 1b2aa205ec
6 changed files with 25 additions and 1 deletions
+7
View File
@@ -35,6 +35,11 @@ public fun assertEquals(expected: Any?, actual: Any?, message: String = "") {
asserter.assertEquals(message, expected, actual)
}
/** Asserts that the actual value is not equal to the illegal value, with an optional message */
public fun assertNotEquals(illegal: Any?, actual: Any?, message: String = "") {
asserter.assertNotEquals(message, illegal, actual)
}
/** Asserts that the expression is not null, with an optional message */
public fun <T : Any> assertNotNull(actual: T?, message: String = ""): T {
asserter.assertNotNull(message, actual)
@@ -91,6 +96,8 @@ public trait Asserter {
public fun assertEquals(message: String, expected: Any?, actual: Any?): Unit
public fun assertNotEquals(message: String, illegal: Any?, actual: Any?): Unit
public fun assertNotNull(message: String, actual: Any?): Unit
public fun assertNull(message: String, actual: Any?): Unit
@@ -67,6 +67,12 @@ private class DefaultAsserter() : Asserter {
}
}
override fun assertNotEquals(message : String, illegal: Any?, actual : Any?) {
if (illegal == actual) {
fail("$message. Illegal value: <$illegal>")
}
}
public override fun assertNotNull(message : String, actual : Any?) {
if (actual == null) {
fail(message)