public void LayOut_should_align_text_accordingly(TextAlignment alignment, string text, int width, int expectedWidth, params float[] positions) { var layout = _measurement.LayOut(width, alignment, _measurement.Measure(TestRendererContext.Instance, width, Block(text))); layout.Size.Width.ShouldBe(expectedWidth); layout.Areas.Select(a => a.Position.X).ShouldBe(positions); }
protected override void OnArrange() { TextLayout = TextMeasurement.LayOut(Layout.Width, TextAlignment, TextMeasure); }