// helper methods private void Equals_Act_and_Assert(Collation lhs, Collation rhs, bool expectedResult) { var result1 = lhs.Equals(rhs); var result2 = lhs.Equals((object)rhs); var lhsHashCode = lhs.GetHashCode(); var rhsHashCode = rhs.GetHashCode(); result1.Should().Be(expectedResult); result2.Should().Be(expectedResult); (lhsHashCode == rhsHashCode).Should().Be(expectedResult); }
public void Equals_should_compare_alternate_fields( [Values(null, CollationAlternate.NonIgnorable, CollationAlternate.Shifted)] CollationAlternate?lhsAlternate, [Values(null, CollationAlternate.NonIgnorable, CollationAlternate.Shifted)] CollationAlternate?rhsAlternate) { var lhs = new Collation("en_US", alternate: lhsAlternate); var rhs = new Collation("en_US", alternate: rhsAlternate); var result1 = lhs.Equals(rhs); var result2 = lhs.Equals((object)rhs); var lhsHashCode = lhs.GetHashCode(); var rhsHashCode = rhs.GetHashCode(); var expectedResult = lhsAlternate == rhsAlternate; result1.Should().Be(expectedResult); result2.Should().Be(expectedResult); (lhsHashCode == rhsHashCode).Should().Be(expectedResult); }