Skip to content

False positive for "Use .Should().HaveSameCount()" #300

Closed
@FantasyTeddy

Description

@FantasyTeddy

Description

The analysis rule FAA0001: Use .Should().HaveSameCount() is triggered for inputs that are actually combined values:

// Arrange
var expectedFirstHalf = new List<int> {0};
var expectedSecondHalf = new List<int> {1};

// Act
var actual = new List<int> {10, 11};

// Assert
actual.Should().HaveCount(expectedFirstHalf.Count() + expectedSecondHalf.Count());

Expected behavior:

Since the input (expectedFirstHalf.Count() + expectedSecondHalf.Count()) is actually a calculated value, the analysis rule should not be triggered.

Actual behavior:

The rule is triggered and the code fix crashes.

Versions

  • Fluent Assertions Analyzers version: 0.29.1
  • .NET Runtime/Target: .NET 8

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions