public void Equals_ReturnsFalse_BecauseTheTerrainsAreNotEqual(ITerrain first, ITerrain second)
        {
            // :::: ARRANGE ::::
            var comparer = new TerrainEqualityComparer();

            // :::: ACT ::::
            var actualEquality = comparer.Equals(first, second);

            // :::: ASSERT ::::
            actualEquality.Should().BeFalse();
        }
        public void GetHashCode_ReturnsTheSameHashCodeForBothTerrains_BecauseTheTerrainsAreEqual(ITerrain first,
                                                                                                 ITerrain second)
        {
            // :::: ARRANGE ::::
            var comparer = new TerrainEqualityComparer();

            // :::: ACT ::::
            var firstHashCode = comparer.GetHashCode(first);
            var secondHashCode = comparer.GetHashCode(second);

            // :::: ASSERT ::::
            firstHashCode.Should().Be(secondHashCode);
        }