public void SetTemperature_ProperlySetsValue(float input, float expectedValue, TemperatureScale unit) { var builder = new WeatherDataBuilder(); builder.SetTemperature(input, unit); var data = builder.Build(); Assert.Equal(expectedValue, data.Temperature.Value); }
protected override WeatherData BuildWeatherDataFromDynamicObject(dynamic dynamicObject) { var builder = new WeatherDataBuilder(); builder .SetTemperature((float)dynamicObject.temp, TemperatureScale.Celsius) .SetApparentTemperature((float)dynamicObject.feels_like, TemperatureScale.Celsius) .SetHumidity((int)dynamicObject.humidity) .SetPressure((int)dynamicObject.pressure) .SetWindSpeed((float)dynamicObject.wind_speed, WindSpeedUnit.MetersPerSecond) .SetWindDirection((int)dynamicObject.wind_deg) .SetWeatherCode((int)dynamicObject.weather[0].id) .SetWeatherDescription((string)dynamicObject.weather[0].description) .SetDate(DateProvider.GetActualDateTime()); return(builder.Build()); }
protected override WeatherData BuildWeatherDataFromDynamicObject(dynamic dynamicObject) { var builder = new WeatherDataBuilder(); builder.SetTemperature((float)dynamicObject.Temperature.Metric.Value, TemperatureScale.Celsius) .SetApparentTemperature((float)dynamicObject.RealFeelTemperature.Metric.Value, TemperatureScale.Celsius) .SetHumidity((int)dynamicObject.RelativeHumidity) .SetWindDirection((int)dynamicObject.Wind.Direction.Degrees) .SetWindSpeed((float)dynamicObject.Wind.Speed.Metric.Value, WindSpeedUnit.KilometersPerHour) .SetPressure((int)dynamicObject.Pressure.Metric.Value) .SetPrecipitationSummary((float)dynamicObject.PrecipitationSummary.Precipitation.Metric.Value) .SetWeatherCode((int)dynamicObject.WeatherIcon) .SetWeatherDescription((string)dynamicObject.WeatherText) .SetDate(_dateProvider.GetActualDateTime()); return(builder.Build()); }