public void AveragesWindSpeedCorrectly(double min, double max, double average) { WeatherApiResult minRange = TestData.GetTestWeatherResult(min, 12); WeatherApiResult maxreRange = TestData.GetTestWeatherResult(max, 20); var weatherResults = new List<WeatherApiResult>() { minRange, maxreRange }; var averaged = weatherResults.AverageWeatherResults(TemperatureUnit.DegreeCelsius, SpeedUnit.MilePerHour); averaged.Temperature.Should().Be(average); }
public void AveragesWeatherResults() { WeatherApiResult celciusResult = TestData.GetTestWeatherResult(TemperatureUnit.DegreeCelsius, SpeedUnit.MilePerHour); WeatherApiResult otherCelciusResult = TestData.GetTestWeatherResult(TemperatureUnit.DegreeCelsius, SpeedUnit.MilePerHour); var weatherResults = new List<WeatherApiResult>() { celciusResult, otherCelciusResult }; var averaged = weatherResults.AverageWeatherResults(TemperatureUnit.DegreeCelsius, SpeedUnit.MilePerHour); averaged.TemperatureUnit.Should().Be(TemperatureUnit.DegreeCelsius); averaged.WindSpeedUnit.Should().Be(SpeedUnit.MilePerHour); averaged.Temperature.Should().Be(weatherResults.Average(o => o.Temperature)); averaged.Temperature.Should().Be(weatherResults.Average(o => o.Temperature)); }
public void ConvertsAllUnitsOfMeasurement(TemperatureUnit tempBefore, TemperatureUnit tempAfter, SpeedUnit speedBefore, SpeedUnit speedAfter) { WeatherApiResult resultA = TestData.GetTestWeatherResult(tempBefore, speedBefore); WeatherApiResult resultB = TestData.GetTestWeatherResult(tempBefore, speedBefore); WeatherApiResult resultc = TestData.GetTestWeatherResult(TemperatureUnit.DegreeCelsius, SpeedUnit.MilePerHour); WeatherApiResult resultd = TestData.GetTestWeatherResult(TemperatureUnit.DegreeFahrenheit, SpeedUnit.KilometerPerHour); var weatherResults = new List<WeatherApiResult>() { resultA, resultB, resultc, resultd }; var averaged = weatherResults.AverageWeatherResults(tempAfter, speedAfter); weatherResults.TrueForAll(o => o.TemperatureUnit == tempAfter && o.WindSpeedUnit == speedAfter); }
public void AverageWeatherResultsReturnsNullOnAnEmptyList() { List<WeatherApiResult> emptyList = new List<WeatherApiResult>(); var result = emptyList.AverageWeatherResults(TemperatureUnit.DegreeCelsius, SpeedUnit.MilePerHour); result.Should().BeNull(); }