public void WhenInitialisingALearningTrial()
        {
            _dataRecorder = new Mock<IDataRecorder>();

            var firstState = new[] {0.25, 0.35, 0.25, 0.1, 0.4, 0.7, 0.0};
            var secondState = new[] {0.25, 0.60, 0.25, 0.8, 0.0, 0.0, 0.0};
            var thirdState = new[] {0.25, 0.9, 0.25, 0.1, 0.0, 0.0, 0.0};
            var stateQueue = new Queue<double[]>(new[] {firstState, secondState, thirdState});

            _randomActor = new Mock<IActor>();
            _randomActor
                .Setup(a => a.Fixate())
                .Returns(4);

            _observableModel = new Mock<IObservableModel>();
            _observableModel
                .Setup(o => o.GetState(It.IsAny<int>()))
                .Returns(stateQueue.Dequeue);

            var trial = new MapTrialRunner(_observableModel.Object, () => _randomActor.Object, _dataRecorder.Object);
            trial.Run();
        }
        public void WhenInitialisingAMapTrial()
        {
            _dataRecorder = new Mock<IDataRecorder>();

            _firstFixation = 2;
            _state = new[] {0.25, 0.9, 0.25, 0.1, 0.0, 0.0, 0.0};

            _intelligentActor = new Mock<IActor>();
            _intelligentActor
                .Setup(a => a.Fixate())
                .Returns(_firstFixation);

            _observableModel = new Mock<IObservableModel>();
            _observableModel
                .Setup(o => o.GetState(_firstFixation))
                .Returns(_state);

            var trial = new MapTrialRunner(_observableModel.Object, () => _intelligentActor.Object, _dataRecorder.Object);
            trial.Run();
        }