From 966683a807f68f302e8f121279387109f2a4a73b Mon Sep 17 00:00:00 2001 From: Akihiko Odaki Date: Wed, 17 Aug 2016 03:05:42 +0900 Subject: Invalidate measure of Label when FormattedText changes (#303) --- Xamarin.Forms.Core.UnitTests/LabelTests.cs | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'Xamarin.Forms.Core.UnitTests') diff --git a/Xamarin.Forms.Core.UnitTests/LabelTests.cs b/Xamarin.Forms.Core.UnitTests/LabelTests.cs index f56f792d..5e2ffb53 100644 --- a/Xamarin.Forms.Core.UnitTests/LabelTests.cs +++ b/Xamarin.Forms.Core.UnitTests/LabelTests.cs @@ -45,6 +45,32 @@ namespace Xamarin.Forms.Core.UnitTests Assert.IsNull (label.FormattedText); } + [Test] + public void InvalidateMeasureWhenTextChanges () + { + var label = new Label(); + + bool fired; + label.MeasureInvalidated += (sender, args) => + { + fired = true; + }; + + fired = false; + label.Text = "Foo"; + Assert.IsTrue (fired); + + var fs = new FormattedString (); + + fired = false; + label.FormattedText = fs; + Assert.IsTrue (fired); + + fired = false; + fs.Spans.Add (new Span {Text = "bar"}); + Assert.IsTrue (fired); + } + [Test] public void AssignToFontStructUpdatesFontFamily ( [Values (NamedSize.Default, NamedSize.Large, NamedSize.Medium, NamedSize.Small, NamedSize.Micro)] NamedSize size, -- cgit v1.2.3