Ejemplo n.º 1
0
        public void TestFunctionWeatherInfo()
        {
            CsvParser <WeatherInfo> pastWeather = new CsvParser <WeatherInfo>()
                                                  .CtorArg("date", 0)
                                                  .CtorArg("tempC", 2);

            Func <string, WeatherInfo> wp = FunctionParser;

            EnumeratorOptions enumOptions = new EnumeratorOptions(true, true, true, 0, null, "#", null);

            IEnumerable <WeatherInfo> items = pastWeather
                                              .Load_Enumerable(sampleWeatherInLisbonFiltered, enumOptions)
                                              .ToEnumerable(wp);
            int idx = 0;

            foreach (WeatherInfo wi in items)
            {
                Assert.AreEqual(prec[idx], wi.PrecipMM);
                Assert.AreEqual(descs[idx], wi.Desc);
                Assert.AreEqual(dates[idx], wi.Date);
                Assert.AreEqual(temps[idx++], wi.TempC);
            }
        }
Ejemplo n.º 2
0
 public CsvParser <T> Load_Enumerable(String src, EnumeratorOptions options)
 {
     strDataLineEnumerable = new StringDataLineEnumerable(src, options);
     return(this);
 }