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); }
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)); } }