public void SetUp() { var espnFeedParser = new EspnFeedParser(new IEspnGameParser[] { new EspnFinalGameParser(), new EspnInProgressGameParser(), new EspnNotStartedGameParser() }); _feed = espnFeedParser.Parse(inGameFeed); _halftimeFeed = espnFeedParser.Parse(halftimeFeed); _overtimeFeed = espnFeedParser.Parse(overtimeFeed); }
public EspnFeed Parse(string rawFeed) { var feed = new EspnFeed(); rawFeed = rawFeed.Replace("%20", " "); rawFeed = rawFeed.Replace("^", ""); var rawGames = rawFeed.Split("nfl_s_left"); for (var i = 1; i < rawGames.Length; i++) { var gameDetails = rawGames[i]; var game = _gameParsers .First(x => x.CanParse(gameDetails)) .ParseGame(gameDetails); feed.AddGame(game); } return feed; }
public void SetUp() { var parser = new EspnFeedParser(new IEspnGameParser[] { new EspnFinalGameParser(), new EspnInProgressGameParser(), new EspnNotStartedGameParser() }); _feed = parser.Parse(notInGameFeed); }