public void PlayerDies()
        {
            var player = new TestCharacter { Blood = 100 };
            var target = new Engine(player);

            Assert.That(target.Points, Is.EqualTo(0));

            var map = new TestFailAdventure();

            target.Run(map);

            Assert.That(target.Points, Is.EqualTo(0));
            Assert.That(map.Completed, Is.False);
            Assert.That(player.Blood, Is.EqualTo(0));
        }
        public void NormalUsage()
        {
            var player = new TestCharacter { Blood = 100 };
            var target = new Engine(player);

            Assert.That(target.Points, Is.EqualTo(0));

            var map = new TestSuccessAdventure();

            target.Run(map);

            Assert.That(target.Points, Is.EqualTo(10000));
            Assert.That(map.Completed, Is.True);
            Assert.That(player.Blood, Is.EqualTo(100)); // Flawless victory
        }