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); } }
public CsvParser <T> Load_Enumerable(String src, EnumeratorOptions options) { strDataLineEnumerable = new StringDataLineEnumerable(src, options); return(this); }