public void TestReplayDontUpdateGameIfPaused()
        {
            var gameReplay = NSubstitute.Substitute.For <GameReplayPlayer> ();

            var replayPlayer = new ReplayPlayerControlsImplementation(gameReplay);

            replayPlayer.Pause();
            Assert.That(replayPlayer.IsPaused(), Is.True);

            replayPlayer.Update(1.0f);

            Assert.That(replayPlayer.GetPlaybackTime(), Is.EqualTo(0.0f));

            gameReplay.DidNotReceiveWithAnyArgs().Update(Arg.Any <float> ());
        }
        public void TestReplayPlayerBasicAPI()
        {
            var gameReplay = NSubstitute.Substitute.For <GameReplayPlayer> ();

            var replayPlayer = new ReplayPlayerControlsImplementation(gameReplay);

            replayPlayer.Pause();
            Assert.That(replayPlayer.IsPaused(), Is.True);

            replayPlayer.Play();
            Assert.That(replayPlayer.IsPaused(), Is.False);

            replayPlayer.PlaybackSpeed = 2.0f;
            Assert.That(replayPlayer.PlaybackSpeed, Is.EqualTo(2.0f));
        }