Exemple #1
0
        public void LayoutGroupOnLayout()
        {
            tlog.Debug(tag, $"LayoutGroupOnLayout START");

            flagOnLayoutOverride = false;
            Assert.False(flagOnLayoutOverride, "flagOnLayoutOverride should be false initial");

            var testingTarget = new MyLayoutGroup();

            Assert.IsNotNull(testingTarget, "null handle");
            Assert.IsInstanceOf <LayoutGroup>(testingTarget, "Should be an instance of LayoutGroup type.");

            using (LayoutItem child = new LayoutItem())
            {
                testingTarget.Add(child);

                View view = new View()
                {
                    Position = new Position(100, 150)
                };
                child.AttachToOwner(view);

                testingTarget.OnLayoutTest(true, new LayoutLength(5), new LayoutLength(5), new LayoutLength(10), new LayoutLength(10));
                Assert.True(flagOnLayoutOverride, "LayoutGroup overridden method not invoked.");

                // Test with false parameter.
                flagOnLayoutOverride = false;
                Assert.False(flagOnLayoutOverride, "flagOnLayoutOverride should be false initial");
                testingTarget.OnLayoutTest(false, new LayoutLength(10), new LayoutLength(10), new LayoutLength(20), new LayoutLength(20));
                Assert.True(flagOnLayoutOverride, "LayoutGroup overridden method not invoked.");
            }

            testingTarget.Dispose();
            tlog.Debug(tag, $"LayoutGroupOnLayout END (OK)");
        }