void Given_EmptyTile_When_CheckingForOverlaps_Then_IsValid()
        {
            var featureList = Enumerable.Empty <IFeature>().ToImmutableList();
            var isValid     = new FeatureListValidator().CheckFeaturesDontOverlap(featureList);

            Assert.True(isValid);
        }
        void Given_OverlappingFeaturesTile_When_CheckingForOverlaps_Then_IsNotValid()
        {
            var segments = Enumerable.Repeat(Segment.Left, 2)
                           .ToImmutableHashSet();
            var overlappingFeatures = Enumerable.Repeat(new Field(segments) as IFeature, 2)
                                      .ToImmutableList();

            var isValid = new FeatureListValidator().CheckFeaturesDontOverlap(overlappingFeatures);

            Assert.False(isValid);
        }