Exemplo n.º 1
0
        public void FlatTime()
        {
            var flatAnalizer = new TimeAnalizer(_timeLocationsAnalizer, _flatAnalizer);

            double result = flatAnalizer.AnalizeTimeInSeconds(_wayPoints);

            double resultInMinutes = ConvertToMinutes(result);
            double resultInHours   = ConvertToHours(result);

            Assert.True(resultInMinutes > 0);
            Assert.True(resultInHours > 0);

            _testOutputHelper.WriteLine(resultInMinutes.ToString(CultureInfo.InvariantCulture));
        }
Exemplo n.º 2
0
        public void TimeFromAllTypesRoutes()
        {
            var timeAnalizer     = new TimeAnalizer(_timeLocationsAnalizer, _anyAreaAnalizer);
            var climbingAnalizer = new TimeAnalizer(_timeLocationsAnalizer, _climbingAnalizer);
            var descentAnalizer  = new TimeAnalizer(_timeLocationsAnalizer, _descentAnalizer);
            var flatAnalizer     = new TimeAnalizer(_timeLocationsAnalizer, _flatAnalizer);

            double totalTime    = timeAnalizer.AnalizeTimeInSeconds(_wayPoints);
            double climbingTime = climbingAnalizer.AnalizeTimeInSeconds(_wayPoints);
            double descentTime  = descentAnalizer.AnalizeTimeInSeconds(_wayPoints);
            double flatTime     = flatAnalizer.AnalizeTimeInSeconds(_wayPoints);

            double areaTime = climbingTime + descentTime + flatTime;

            double areaTimeInMinutes  = ConvertToMinutes(areaTime);
            double totalTimeInMinutes = ConvertToMinutes(areaTime);

            Assert.Equal(Math.Round(totalTime), Math.Round(areaTime));

            _testOutputHelper.WriteLine(areaTimeInMinutes.ToString(CultureInfo.InvariantCulture));
            _testOutputHelper.WriteLine(totalTimeInMinutes.ToString(CultureInfo.InvariantCulture));
        }