public void Equals_CompareTwoEqualElevationDataPoints_ReturnsTrue()
        {
            ElevationDataPoint testElevationDataPoint = new ElevationDataPoint(new DecimalGeoCoordinate(1, 2), 500);
            ElevationDataPoint sut = new ElevationDataPoint(new DecimalGeoCoordinate(1, 2), 500);

            bool areEqual = sut.Equals(testElevationDataPoint);

            Assert.IsTrue(areEqual);
        }
        public void Equals_CompareElevationDataPointsWithDifferentElevations_ReturnsFalse()
        {
            ElevationDataPoint testElevationDataPoint = new ElevationDataPoint(new DecimalGeoCoordinate(1, 5), 200);
            ElevationDataPoint sut = new ElevationDataPoint(new DecimalGeoCoordinate(1, 5), 201);

            bool areEqual = sut.Equals(testElevationDataPoint);

            Assert.IsFalse(areEqual);
        }
        public void EqualsOperator_CompareElevationDataPointsWithDifferentCoordinates_ReturnsFalse()
        {
            ElevationDataPoint testElevationDataPoint = new ElevationDataPoint(new DecimalGeoCoordinate(1, 5), 200);
            ElevationDataPoint sut = new ElevationDataPoint(new DecimalGeoCoordinate(1, 5.1), 200);

            bool areEqual = sut == testElevationDataPoint;

            Assert.IsFalse(areEqual);
        }
        public void Constructor_InitialiseWithParams_HasValidParamsAfterInitialisation()
        {
            DecimalGeoCoordinate geoCoordinate = new DecimalGeoCoordinate(1.5, 1.8);
            short elevation = 1555;

            ElevationDataPoint sut = new ElevationDataPoint(geoCoordinate, elevation);

            Assert.IsTrue(sut.Coordinates == geoCoordinate);
            Assert.IsTrue(sut.ElevationInMetres == elevation);
        }
        public void NotEqualsOperator_CompareTwoEqualElevationDataPoints_ReturnsFalse()
        {
            ElevationDataPoint testElevationDataPoint = new ElevationDataPoint(new DecimalGeoCoordinate(1, 2), 500);
            ElevationDataPoint sut = new ElevationDataPoint(new DecimalGeoCoordinate(1, 2), 500);

            bool areNotEqual = sut != testElevationDataPoint;

            Assert.IsFalse(areNotEqual);
        }
        public void NotEqualsOperator_CompareElevationDataPointsWithDifferentElevations_ReturnsTrue()
        {
            ElevationDataPoint testElevationDataPoint = new ElevationDataPoint(new DecimalGeoCoordinate(1, 5), 200);
            ElevationDataPoint sut = new ElevationDataPoint(new DecimalGeoCoordinate(1, 5), 201);

            bool areNotEqual = sut != testElevationDataPoint;

            Assert.IsTrue(areNotEqual);
        }