doc / ch.tutteli.atrium.api.infix.en_GB / notToContain

notToContain

infix fun <T : CharSequence> Expect<T>.notToContain(o: o): NotCheckerStep<T, NotSearchBehaviour> (source)

Starts a sophisticated toContain assertion building process based on this Expect and already chooses a NotCheckerStep.

expect("ABC") notToContain o value "X"

fails {
    expect("ABC") notToContain o value "B"
}

Parameters

o - The filler object o.

Return
The newly created builder.

Since
0.17.0

infix fun <T : CharSequence> Expect<T>.notToContain(expected: CharSequenceOrNumberOrChar): Expect<T> (source)

Expects that the subject of this expectation (a CharSequence) does not contain expected's toString representation.

It is a shortcut for noToContain o value expected.

Notice that a runtime check applies which assures that only CharSequence, Number and Char are passed. This function expects CharSequenceOrNumberOrChar (which is a typealias for Any) for your convenience, so that you can mix String and Int for instance.

expect("ABC") notToContain "X"

expect("ABC") notToContain values("X", 'Y', 1)

fails {
    expect("ABC") notToContain "B"
}

fails {
    expect("ABC") notToContain values("B", "X")
}

Return
an Expect for the subject of this expectation.

Since
0.17.0

infix fun <T : CharSequence> Expect<T>.notToContain(values: Values<CharSequenceOrNumberOrChar>): Expect<T> (source)

Expects that the subject of this expectation (a CharSequence) does not contain the toString representation of the given values.

It is a shortcut for notToContain o the values(expected, *otherExpected).

Notice that a runtime check applies which assures that only CharSequence, Number and Char are passed. This function expects CharSequenceOrNumberOrChar (which is a typealias for Any) for your convenience, so that you can mix String and Int for instance.

expect("ABC") notToContain "X"

expect("ABC") notToContain values("X", 'Y', 1)

fails {
    expect("ABC") notToContain "B"
}

fails {
    expect("ABC") notToContain values("B", "X")
}

Parameters

values - The values which should not be found -- use the function values(t, ...) to create a Values.

Return
an Expect for the subject of this expectation.

Since
0.17.0

infix fun <E, T : Iterable<E>> Expect<T>.notToContain(expected: E): Expect<T> (source)

Expects that the subject of this expectation (an Iterable) has at least one element and that it does not contain the expected value.

It is a shortcut for notToContain o value expected

expect(listOf("A", "B", "C")) notToContain "D"

fails {
    expect(listOf("A", "B", "C")) notToContain "A"
}

Return
an Expect for the subject of this expectation.

Since
0.17.0

infix fun <E, T : Iterable<E>> Expect<T>.notToContain(values: Values<E>): Expect<T> (source)

Expects that the subject of this expectation (an Iterable) has at least one element and that it does not contain the expected values.

It is a shortcut for notToContain o the values(...)

expect(listOf("A", "B", "C")) notToContain values("D", "E")

fails {
    expect(listOf("A", "B", "C")) notToContain values("A", "D")
}

Parameters

values - The values which should not be contained within the Iterable -- use the function values(t, ...) to create a Values.

Return
an Expect for the subject of this expectation.

Since
0.17.0