コード例 #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);
        }
コード例 #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);
        }
コード例 #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);
        }
コード例 #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);
        }