This is a really simple question I am sure, but I cannot figure out why this assertion fails…
basically if IsApple is false or IsBannana is false assertion should fail, however if one of the two is true assertion should pass, could anyone explain why this assertain fails?
[Test]
public void IsApplesOrBannans()
{
bool IsApple = true;
bool IsBannana = false;
if (!IsApple || !IsBannana)
Assert.Fail();
Assert.Pass();
}
What you’re saying makes no sense.
Here’s how I (and the compiler) understand what you’re saying:
In other words, if one of them is false, you don’t care whether or not the other is also false.
Those requirements contradict each others.
Perhaps you meant “if IsApple is false AND IsBanana is false”; that is, if they are both false.
But what you wrote was “if IsApple is false OR IsBanana is false”, that is, if one of them are false.