public void StoryCardLogicTest() { StoryCardData target = new StoryCardData(); var stories = StoryCardData.PopulateStoryCards(); StateFactory.SetInstance(new StateFactory()); StateFactory.AddFactory(GameStates.Wait, new WaitFactory()); var gameTime = new GameTime(); var player = new Player(); player.Initialize(); player.Accept(new Transport(TransportType.Car, String.Empty, int.MaxValue, null, null, 0)); var world = new List <WorldObject> { new StartingNode(Vector2.Zero), new Spinner(Vector2.Zero) }; var gameInfo = new GameInfo(world, new[] { player }, 100, GameRuleType.Retirement); gameInfo.GetNextPlayer(); foreach (var story in stories) { var performingLogic = story.PureLogic; Assert.IsNotNull(performingLogic); try { var returnedStates = story.PureLogic.PerformLogic(gameTime, gameInfo); } catch (Exception e) { Console.WriteLine(e); } } }
public void StoryCardLogicTest() { StoryCardData target = new StoryCardData(); var stories = StoryCardData.PopulateStoryCards(); StateFactory.SetInstance(new StateFactory()); StateFactory.AddFactory(GameStates.Wait, new WaitFactory()); var gameTime = new GameTime(); var player = new Player(); player.Initialize(); player.Accept(new Transport(TransportType.Car, String.Empty, int.MaxValue, null, null, 0)); var world = new List<WorldObject> { new StartingNode(Vector2.Zero), new Spinner(Vector2.Zero) }; var gameInfo = new GameInfo(world, new[] { player }, 100, GameRuleType.Retirement); gameInfo.GetNextPlayer(); foreach (var story in stories) { var performingLogic = story.PureLogic; Assert.IsNotNull(performingLogic); try { var returnedStates = story.PureLogic.PerformLogic(gameTime, gameInfo); } catch (Exception e) { Console.WriteLine(e); } } }