Edit on GitHub

xUnit2025   v2 v3   Info

The boolean assertion statement can be simplified

Cause

Boolean assertions which compare with equality against true or false can be simplified.

Reason for rule

Simplifying an expression like Assert.True(x == true) to just Assert.True(x) makes the code simpler. Additionally, inversions like Assert.True(x == false) are much easier to read and understand as Assert.False(x).

How to fix violations

To fix a violation of this rule, remove the equality test (and update the assertion method, if necessary).

Examples

Violates

using Xunit;

public class xUnit2025
{
    [Fact]
    public void TestMethod()
    {
        var x = true;

        Assert.True(x == true);
    }
}
using Xunit;

public class xUnit2025
{
    [Fact]
    public void TestMethod()
    {
        var x = false;

        Assert.True(x != true);
    }
}

Does not violate

using Xunit;

public class xUnit2025
{
    [Fact]
    public void TestMethod()
    {
        var x = true;

        Assert.True(x);
    }
}
using Xunit;

public class xUnit2025
{
    [Fact]
    public void TestMethod()
    {
        var x = false;

        Assert.False(x);
    }
}
Copyright © .NET Foundation. Contributions welcomed at https://github.com/xunit/xunit/tree/gh-pages.