Skip to content

Commit

Permalink
S3415: Add FN/FP repro for #6630
Browse files Browse the repository at this point in the history
  • Loading branch information
CristianAmbrosini committed Jan 16, 2023
1 parent 2cd2cc8 commit 3e68e18
Show file tree
Hide file tree
Showing 3 changed files with 53 additions and 0 deletions.
Expand Up @@ -32,3 +32,21 @@ public void Foo()
}
}
}

// https://github.com/SonarSource/sonar-dotnet/issues/6630
namespace Repro_6630
{
[TestClass]
class Program
{
[TestMethod]
public void Foo()
{
var str = "";
Assert.AreEqual(actual: "", expected: str); // Compliant FN
Assert.AreEqual(expected: "", actual: str); // Compliant
Assert.AreEqual(actual: str, expected: ""); // Noncompliant FP
Assert.AreEqual(expected: str, actual: ""); // Noncompliant
}
}
}
Expand Up @@ -32,3 +32,21 @@ public void Foo()
}
}
}

// https://github.com/SonarSource/sonar-dotnet/issues/6630
namespace Repro_6630
{
[TestFixture]
class Program
{
[Test]
public void Foo()
{
var str = "";
Assert.AreEqual(actual: "", expected: str); // Compliant FN
Assert.AreEqual(expected: "", actual: str); // Compliant
Assert.AreEqual(actual: str, expected: ""); // Noncompliant FP
Assert.AreEqual(expected: str, actual: ""); // Noncompliant
}
}
}
Expand Up @@ -27,3 +27,20 @@ public void Foo()
}
}
}

// https://github.com/SonarSource/sonar-dotnet/issues/6630
namespace Repro_6630
{
class Program
{
[Fact]
public void Foo()
{
var str = "";
Assert.Equal(actual: "", expected: str); // Compliant FN
Assert.Equal(expected: "", actual: str); // Compliant
Assert.Equal(actual: str, expected: ""); // Noncompliant FP
Assert.Equal(expected: str, actual: ""); // Noncompliant
}
}
}

0 comments on commit 3e68e18

Please sign in to comment.