-
-
Notifications
You must be signed in to change notification settings - Fork 108
Open
Description
Hello,
The analyzer fix for true/false assertion with a user message is not correct:
Xunit.Assert.True(condition, userMessage)
Xunit.Assert.False(condition, userMessage)e.g.:
public class TrueFalseTest
{
[Test]
public void TrueTest()
{
bool result = true;
Xunit.Assert.True(result, "user message if false");
}
[Test]
public void FalseTest()
{
bool result = true;
Xunit.Assert.False(result, "user message if false");
}
}Actual behavior
public class TrueFalseTest
{
[Test]
public void TrueTest()
{
bool result = true;
Assert.That("user message if false").IsTrue();
}
[Test]
public void FalseTest()
{
bool result = false;
Assert.That("user message if false").IsFalse();
}
}Expected behavior
public class TrueFalseTest
{
[Test]
public void TrueTest()
{
bool result = true;
Assert.That(result).IsTrue().Because("user message if false");
}
[Test]
public void FalseTest()
{
bool result = false;
Assert.That(result).IsFalse().Because("user message if true");
}
}Metadata
Metadata
Assignees
Labels
No labels