コード例 #1
0
        public void Sefl_sealed_struct_should_be_equal()
        {
            var comparer = _builder.GetComparer <SelfStruct <Guid> >();
            var x        = new SelfStruct <Guid> {
                Key   = Guid.NewGuid(),
                Value = Guid.NewGuid()
            };

            comparer.Compare(x, x).Should().Be(0);
        }
コード例 #2
0
        public void Self_sealed_struct_should_handle_cycle()
        {
            var comparer = _builder.GetEqualityComparer <SelfStruct <Guid> >();
            var x        = new SelfStruct <Guid> {
                Key   = Guid.NewGuid(),
                Value = Guid.NewGuid()
            };

            using (new AssertionScope()) {
                comparer.Equals(x, x).Should().BeTrue();
                comparer.GetHashCode(x).Should().Be(HashCodeCombiner.Combine <object>(x.Key, 1, x.Value));
            }
        }