All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.serenitybdd.screenplay.ensure.CommonPreconditions.kt Maven / Gradle / Ivy

There is a newer version: 4.2.9
Show newest version
package net.serenitybdd.screenplay.ensure

import net.serenitybdd.screenplay.Actor

object CommonPreconditions {

    fun ensureActualNotNull(actual: Any?) {
        ensureNotNull("actual should not be null", actual)
    }

    fun ensureActualAndExpectedNotNull(actual: Any?, expected: Any?) {
        ensureNotNull("actual should not be null", actual)
        ensureNotNull("expected should not be null", expected)
    }

    fun ensureActualAndActorNotNull(actual: Any?, actor: Actor?) {
        ensureNotNull("actual should not be null", actual)
        ensureNotNull("actor should not be null", actor)
    }

    fun ensureActualAndRangeValues(actual: Any?, startRange: Any?, endRange: Any?) {
        ensureNotNull("actual should not be null", actual)
        ensureNotNull("start range should not be null", startRange)
        ensureNotNull("end range should not be null", endRange)
    }


    fun ensureNotNull(message: String, value: Any?) {
        if (value == null) throw AssertionError(message)
    }

    fun ensureNotEmpty(message: String, list: Collection?) {
        if ((list == null) || (list.isEmpty())) throw AssertionError(message)
    }

    fun ensureNoNullElementsIn(message: String, list: Collection) {
        if (list.any { it == null })  throw AssertionError(message)
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy