Exemple #1
0
        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);
        }
Exemple #2
0
        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());
        }
Exemple #3
0
        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());
        }