public Task When_Measure_And_Invalidate() => RunOnUIThread.Execute(() => { var SUT = new MyControl01(); SUT.Measure(new Size(10, 10)); Assert.AreEqual(1, SUT.MeasureOverrides.Count); Assert.AreEqual(new Size(10, 10), SUT.MeasureOverrides[0]); SUT.InvalidateMeasure(); SUT.Measure(new Size(10, 10)); Assert.AreEqual(2, SUT.MeasureOverrides.Count); Assert.AreEqual(new Size(10, 10), SUT.MeasureOverrides[1]); });
public async Task When_Measure_And_Invalidate() { await Dispatch(() => { var SUT = new MyControl01(); SUT.Measure(new Size(10, 10)); Assert.AreEqual(1, SUT.MeasureOverrides.Count); Assert.AreEqual(new Size(10, 10), SUT.MeasureOverrides[0]); SUT.InvalidateMeasure(); SUT.Measure(new Size(10, 10)); Assert.AreEqual(2, SUT.MeasureOverrides.Count); Assert.AreEqual(new Size(10, 10), SUT.MeasureOverrides[1]); }); }