public void ComputeDistance_PointPoint_CallsIDistanceCalculatorWithCorrectParameters()
        {
            Point p1 = new Point(new Coordinate(10.1, 20.1));
            Point p2 = new Point(new Coordinate(10.2, 20.2));
            Mock <IDimensionsCalculator> calculatorM = new Mock <IDimensionsCalculator>();

            Measurements target   = new Measurements(calculatorM.Object);
            double       distance = target.ComputeDistance(p1, p2);

            calculatorM.Verify(calc => calc.CalculateDistance(p1.Position, p2.Position), Times.Once());
        }
        public void ComputeDistance_CoordinateCoordinate_CallsIDistanceCalculatorWithCorrectParameters()
        {
            Coordinate c1 = new Coordinate(10.1, 20.1);
            Coordinate c2 = new Coordinate(10.2, 20.2);
            Mock <IDimensionsCalculator> calculatorM = new Mock <IDimensionsCalculator>();

            Measurements target   = new Measurements(calculatorM.Object);
            double       distance = target.ComputeDistance(c1, c2);

            calculatorM.Verify(calc => calc.CalculateDistance(c1, c2), Times.Once());
        }
        public void ComputeDistance_PointPoint_ReturnsNaNIfPoint2IsEmpty()
        {
            Point p1 = new Point(new Coordinate(10.1, 20.1));
            Point p2 = new Point(Coordinate.Empty);
            Mock <IDimensionsCalculator> calculatorM = new Mock <IDimensionsCalculator>();

            Measurements target   = new Measurements(calculatorM.Object);
            double       distance = target.ComputeDistance(p1, p2);

            Assert.True(double.IsNaN(distance));
        }
        public void ComputeDistance_CoordinateCoordinate_CallsIDistanceCalculatorWithCorrectParameters()
        {
            Coordinate c1 = new Coordinate(10.1, 20.1);
            Coordinate c2 = new Coordinate(10.2, 20.2);
            Mock<IDimensionsCalculator> calculatorM = new Mock<IDimensionsCalculator>();

            Measurements target = new Measurements(calculatorM.Object);
            double distance = target.ComputeDistance(c1, c2);

            calculatorM.Verify(calc => calc.CalculateDistance(c1, c2), Times.Once());
        }
        public void ComputeDistance_PointMultiLineString_ReturnsNaNIfMultiLineStringIsEmpty()
        {
            Point           point           = new Point(new Coordinate(10.1, 20.1));
            MultiLineString multilinestring = new MultiLineString();

            Mock <IDimensionsCalculator> calculatorM = new Mock <IDimensionsCalculator>();

            Measurements target   = new Measurements(calculatorM.Object);
            double       distance = target.ComputeDistance(point, multilinestring);

            Assert.True(double.IsNaN(distance));
        }
        public void ComputeDistance_PointLineString_ReturnsNaNIfPointIsEmpty()
        {
            Point      point      = new Point(Coordinate.Empty);
            LineString linestring = new LineString(new Coordinate[] { new Coordinate(10.1, 20.1), new Coordinate(10.2, 20.2), new Coordinate(10.3, 20.3) });

            Mock <IDimensionsCalculator> calculatorM = new Mock <IDimensionsCalculator>();

            Measurements target   = new Measurements(calculatorM.Object);
            double       distance = target.ComputeDistance(point, linestring);

            Assert.True(double.IsNaN(distance));
        }
        public void ComputeDistance_PointLineString_ReturnsNaNIfLineStringIsEmpty()
        {
            Point point = new Point(new Coordinate(10.1, 20.1));
            LineString linestring = new LineString();

            Mock<IDimensionsCalculator> calculatorM = new Mock<IDimensionsCalculator>();

            Measurements target = new Measurements(calculatorM.Object);
            double distance = target.ComputeDistance(point, linestring);

            Assert.True(double.IsNaN(distance));
        }
        public void ComputeDistance_PointPoint_ReturnsNaNIfPoint2IsEmpty()
        {
            Point p1 = new Point(new Coordinate(10.1, 20.1));
            Point p2 = new Point(Coordinate.Empty);
            Mock<IDimensionsCalculator> calculatorM = new Mock<IDimensionsCalculator>();

            Measurements target = new Measurements(calculatorM.Object);
            double distance = target.ComputeDistance(p1, p2);

            Assert.True(double.IsNaN(distance));
        }
        public void ComputeDistance_PointPoint_CallsIDistanceCalculatorWithCorrectParameters()
        {
            Point p1 = new Point(new Coordinate(10.1, 20.1));
            Point p2 = new Point(new Coordinate(10.2, 20.2));
            Mock<IDimensionsCalculator> calculatorM = new Mock<IDimensionsCalculator>();

            Measurements target = new Measurements(calculatorM.Object);
            double distance = target.ComputeDistance(p1, p2);

            calculatorM.Verify(calc => calc.CalculateDistance(p1.Position, p2.Position), Times.Once());
        }
Esempio n. 10
0
        public void ComputeDistance_PointMultiLineString_ReturnsNaNIfPointIsEmpty()
        {
            Point point = new Point(Coordinate.Empty);
            LineString linestring = new LineString(new Coordinate[] { new Coordinate(10.1, 20.1), new Coordinate(10.2, 20.2), new Coordinate(10.3, 20.3) });
            MultiLineString multilinestring = new MultiLineString(new LineString[] { linestring, linestring });

            Mock<IDimensionsCalculator> calculatorM = new Mock<IDimensionsCalculator>();

            Measurements target = new Measurements(calculatorM.Object);
            double distance = target.ComputeDistance(point, multilinestring);

            Assert.True(double.IsNaN(distance));
        }