public void RandomHashcodesNotSupported()
        {
            var element = new RandomHashcode {
                Value = 10
            };
            var x = new HashSet <RandomHashcode> {
                element
            };

            RandomHashcode.NewRandomizer();

            var y = RoundTrip(x);

            y.Contains(element).Should().Be(false);
        }
        public void RandomHashcodes()
        {
            var element = new RandomHashcode {
                Value = 10
            };
            var x = ImmutableSortedDictionary <RandomHashcode, int> .Empty;

            x = x.Add(element, 1);

            RandomHashcode.NewRandomizer();

            var y = RoundTrip(x, (a, b) => true);

            y.First().Key.GetHashCode().Should().Be(element.GetHashCode());

            y.ContainsKey(element).Should().Be(true);
            y[element].Should().Be(1);
        }
        public void RandomHashcodesNotSupported()
        {
            var element = new RandomHashcode {
                Value = 10
            };
            var x = new Dictionary <RandomHashcode, int> {
                { element, 1 }
            };

            RandomHashcode.NewRandomizer();

            var y = RoundTrip(x, (a, b) => true);

            y.First().Key.GetHashCode().Should().Be(element.GetHashCode());

            y.ContainsKey(element).Should().Be(false);
            //y[element].Should().Be(1);
        }