Exemplo n.º 1
0
        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]);
        });
Exemplo n.º 2
0
        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]);
            });
        }