public void Span_is_only_created_after_measure_is_called()
        {
            var view = new TestableContentView <int>(42);

            view.IsSpanCreated.Should().BeFalse();
            view.Measure(_renderer, new Size(0, 0));
            view.IsSpanCreated.Should().BeTrue();
        }
        public void Span_is_only_created_after_render_is_called()
        {
            var view = new TestableContentView <int>(42);

            view.IsSpanCreated.Should().BeFalse();
            view.Render(_renderer, new Region(0, 0, 0, 0));
            view.IsSpanCreated.Should().BeTrue();
        }
        public void Span_is_only_created_once_on_calls_to_measure()
        {
            var view = new TestableContentView <int>(42);

            view.Measure(_renderer, new Size(0, 0));
            TextSpan firstSpan = view.GetSpan();

            view.Measure(_renderer, new Size(0, 0));

            ReferenceEquals(view.GetSpan(), firstSpan).Should().BeTrue();
        }
        public void Span_is_only_created_once_on_calls_to_render()
        {
            var view = new TestableContentView <int>(42);

            view.Render(_renderer, new Region(0, 0, 0, 0));
            Span firstSpan = view.GetSpan();

            view.Render(_renderer, new Region(0, 0, 0, 0));

            ReferenceEquals(view.GetSpan(), firstSpan).Should().BeTrue();
        }