public void RenderCommandReplaysRenderableData()
        {
            var renderer = new RecordingConsoleAdapter();
            renderer.Write("Rendering test");
            renderer.WriteLine();
            renderer.WriteLine(RulerFormatter.MakeRuler(20));
            renderer.Wrap("XXXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX");

            var command = new RenderCommand(renderer);

            _buffer.Write("===");
            command.Replay(_buffer);
            _buffer.Write("YYY");

            Approvals.Verify(_buffer.ToLines().JoinWith(Environment.NewLine));
        }
 private static RecordingConsoleAdapter MakeRecording()
 {
     var recorder = new RecordingConsoleAdapter();
     recorder.Write("Write.");
     recorder.WriteLine("WriteLine.");
     recorder.Wrap("Some wrapped text ");
     recorder.Wrap("added in chunks, followed by ");
     recorder.WrapLine("a final wrap line.");
     var data = Enumerable.Range(1, 10)
                          .Select(i => new { Number = i, String = string.Join(" ", Enumerable.Repeat("blah", i)) });
     recorder.FormatTable(data);
     recorder.Write("<--- END");
     return recorder;
 }