Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }