public static Station[] ParseStationRecords(string data) { var input = new StringReader(data); var factory = new StationParserFactory(Substitute.For <ILogger>()); var parser = factory.CreateParser(0); var records = parser.Read(input).Cast <Station>().ToArray(); return(records); }
private Station ParseRecord(string record = null) { var input = new StringReader(record ?? _station); var factory = new StationParserFactory(Substitute.For <ILogger>()); var parser = factory.CreateParser(0); var records = parser.Read(input).ToArray(); return(records[0] as Station); }
public void ParseDtdFile() { var factory = new StationParserFactory(Substitute.For <ILogger>()); var parser = factory.CreateParser(StationParserFactory.Dtd); var records = parser.Read(File.OpenText(DtdStationFile)).Cast <Station>().ToArray(); Assert.NotEmpty(records); var waterloo = records.First(s => s.Tiploc == "WATRLMN"); Assert.Equal(InterchangeStatus.Main, waterloo.InterchangeStatus); }