Skip to main content

Boolean

Describes the possible expectations for bool and bool? values.

ExpectationNegatedSummary
IsEqualToIsNotEqualToequal to the expected value
IsTrueIsNotTrue (only bool?)true
IsFalseIsNotFalse (only bool?)false
IsNullIsNotNull (only bool?)null
ImpliesDoesNotImplyfalse, or the other value is true

Equality​

You can verify that the bool is equal to another one or not:

bool isPlayed = false;

await That(isPlayed).IsEqualTo(false);
await That(isPlayed).IsNotEqualTo(true);

True / false​

You can verify that the bool is true or false:

await That(false).IsFalse();
await That(true).IsTrue();

Awaiting a bool without any expectation is a shorthand for IsTrue():

bool isInLibrary = true;

await That(isInLibrary);

The negations and the null checks are only available for a bool?:

bool? isPlayed = null;

await That(isPlayed).IsNotFalse()
.Because("it could be true or null");
await That(isPlayed).IsNotTrue()
.Because("it could be false or null");
await That(isPlayed).IsNull();
note

On a bool?, IsNotTrue() and IsNotFalse() succeed for null.

Implication​

You can verify that a implies b or not:

bool isPlayed = false;
bool isInLibrary = true;

await That(isPlayed).Implies(isInLibrary);
await That(isInLibrary).DoesNotImply(isPlayed);