예제 #1
0
 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);
 }