Example #1
0
 public void SetUp()
 {
     _gameState          = Substitute.For <IGameState>();
     _fibonacciInspector = new FibonacciInspector();
     _output             = Substitute.For <IOutput>();
     _uiPrinter          = Substitute.For <IUiPrinter>();
     _testFixture        = new GameManager(_uiPrinter, _fibonacciInspector, _gameState, _output);
 }
Example #2
0
        public GameManager(IUiPrinter printer, IFibonacciInspector fibonacciInspector, IGameState gameState, IOutput output)
        {
            _printer            = printer;
            _fibonacciInspector = fibonacciInspector;
            _gameState          = gameState;
            _output             = output;

            OnFibonacciNumber  += printer.OnFibonacciNumber;
            OnGameStateChanged += printer.OnGameStateChange;
            OnGameStateChanged += GameStateChanged;
            Paused              = false;
        }