Exemple #1
0
        // 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);
        }
Exemple #2
0
        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);
        }