Exemplo n.º 1
0
        public async Task TestThat_CalculateDistanceToDestination_When_SourceAndDestinationAreNotNull_Returns_NotNullDistance()
        {
            // Arrange
            var distanceCalculator = new CartesianDistanceCalculator();

            // Act
            var distance = await distanceCalculator.CalculateDistanceToDestination(MockObjects.UserLocation1, MockObjects.ShopLocation1);

            // Assert
            Assert.NotNull(distance);
        }
Exemplo n.º 2
0
        public async Task TestThat_CalculateDistanceToDestination_When_DestinationIsNull_Throws_ArgumentNullException()
        {
            // Arrange
            var distanceCalculator = new CartesianDistanceCalculator();

            // Act
            async Task Act() => await distanceCalculator.CalculateDistanceToDestination(MockObjects.UserLocation1, MockObjects.NullShopLocation);

            // Assert
            await Assert.ThrowsAsync <ArgumentNullException>(Act);
        }
Exemplo n.º 3
0
        public async Task TestThat_CalculateDistanceToDestination_When_SourceAndDestinationAreNotNull_Returns_DistanceWithSameTagAsDestination()
        {
            // Arrange
            var distanceCalculator = new CartesianDistanceCalculator();

            var source      = MockObjects.UserLocation1;
            var destination = MockObjects.ShopLocation1;

            // Act
            var distance = await distanceCalculator.CalculateDistanceToDestination(source, destination);

            // Assert
            Assert.Equal(destination.Tag, distance.Tag);
        }
Exemplo n.º 4
0
        public async Task TestThat_CalculateDistanceToDestination_When_SourceAndDestinationAreNotNull_Returns_DistanceWithCartesianDistanceValue()
        {
            // Arrange
            var distanceCalculator = new CartesianDistanceCalculator();

            var source      = MockObjects.UserLocation1;
            var destination = MockObjects.ShopLocation1;

            // Act
            var distance = await distanceCalculator.CalculateDistanceToDestination(source, destination);

            // Assert
            Assert.Equal(GetCartesianDistance(source.X, source.Y, destination.X, destination.Y), distance.Value);
        }