protected void AddSite(ASite site, params string[] altHosts) { _Sites.Add(site.Host, site); foreach (string altHost in altHosts) { _Sites.Add(altHost, site); } }
private void IsParseGoodData(ASite site, string json) { typeof(ASite).GetProperty("response", BindingFlags.NonPublic | BindingFlags.Instance).SetValue(site, json); typeof(ASite).GetProperty("requestSuccess", BindingFlags.NonPublic | BindingFlags.Instance).SetValue(site, true); Assert.IsTrue(site.Parse()); Assert.AreEqual(5, site.WeatherInfo.TemperatureInCelsius); Assert.AreEqual(5, site.WeatherInfo.CloudCover); Assert.AreEqual(5, site.WeatherInfo.Humidity); Assert.AreEqual(5, site.WeatherInfo.WindDirection); Assert.AreEqual(3, site.WeatherInfo.WindSpeed); Assert.AreEqual(site.WeatherInfo.TemperatureInCelsius * 1.8 + 32, site.WeatherInfo.TemperatureInFahrenheit); }