コード例 #1
0
        public void LayoutItemRequestLayout()
        {
            tlog.Debug(tag, $"LayoutItemRequestLayout START");

            var testingTarget = new LayoutItem();

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

            LayoutGroup layoutGroup = new LayoutGroup();

            testingTarget.SetParent(layoutGroup);

            try
            {
                testingTarget.RequestLayout(); // Ensures a layout pass is needed.
            }
            catch (Exception e)
            {
                tlog.Error(tag, "Caught Exception" + e.ToString());
                LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Caught Exception" + e.ToString());
                Assert.Fail("Caught Exception" + e.ToString());
            }

            layoutGroup.Dispose();
            testingTarget.Dispose();
            tlog.Debug(tag, $"LayoutItemRequestLayout END (OK)");
        }
コード例 #2
0
        public void LayoutGroupChangeLayoutSiblingOrder()
        {
            tlog.Debug(tag, $"LayoutGroupChangeLayoutSiblingOrder START");

            View parent = new View()
            {
                Layout = new AbsoluteLayout()
            };

            View child = new View()
            {
                Layout = new AbsoluteLayout(),
            };

            parent.Add(child);

            LayoutItem layout = new LayoutItem();

            layout.AttachToOwner(child);

            var testingTarget = layout.Owner.Layout as LayoutGroup;

            Assert.IsNotNull(testingTarget, "null handle");
            Assert.IsInstanceOf <LayoutGroup>(testingTarget, "Should return LayoutGroup instance.");

            testingTarget.ChangeLayoutSiblingOrder(0);

            child.Dispose();
            parent.Dispose();
            layout.Dispose();
            testingTarget.Dispose();
            tlog.Debug(tag, $"LayoutGroupChangeLayoutSiblingOrder END (OK)");
        }
コード例 #3
0
        public void LayoutItemSetPositionByLayout()
        {
            tlog.Debug(tag, $"LayoutItemSetPositionByLayout START");

            var testingTarget = new LayoutItem();

            Assert.IsNotNull(testingTarget, "null handle");
            Assert.IsInstanceOf <LayoutItem>(testingTarget, "Should return LayoutItem instance.");

            Assert.IsTrue(testingTarget.SetPositionByLayout);

            View view = new View()
            {
                ExcludeLayouting = false,
                Size             = new Size(100, 150),
                Layout           = new LinearLayout()
                {
                    LayoutWithTransition = true
                }
            };

            testingTarget.AttachToOwner(view);

            testingTarget.SetPositionByLayout = false;
            Assert.IsFalse(testingTarget.SetPositionByLayout);
            Assert.IsTrue(testingTarget.Owner.ExcludeLayouting);

            view.Dispose();
            testingTarget?.Dispose();
            tlog.Debug(tag, $"LayoutItemSetPositionByLayout END (OK)");
        }
コード例 #4
0
        public void LayoutItemConstructor()
        {
            tlog.Debug(tag, $"LayoutItemConstructor START");

            var testingTarget = new LayoutItem();

            Assert.IsNotNull(testingTarget, "null handle");
            Assert.IsInstanceOf <LayoutItem>(testingTarget, "Should return LayoutItem instance.");

            testingTarget.Dispose();
            tlog.Debug(tag, $"LayoutItemConstructor END (OK)");
        }
コード例 #5
0
        public void LayoutItemGetParent()
        {
            tlog.Debug(tag, $"LayoutItemGetParent START");

            var testingTarget = new LayoutItem();

            Assert.IsNotNull(testingTarget, "null handle");
            Assert.IsInstanceOf <LayoutItem>(testingTarget, "Should return LayoutItem instance.");

            Assert.AreEqual(null, testingTarget.GetParent(), "Should be null if not set");

            testingTarget.Dispose();
            tlog.Debug(tag, $"LayoutItemGetParent END (OK)");
        }
コード例 #6
0
        public void LayoutItemMeasuredHeight()
        {
            tlog.Debug(tag, $"LayoutItemMeasuredHeight START");

            var testingTarget = new LayoutItem();

            Assert.IsNotNull(testingTarget, "null handle");
            Assert.IsInstanceOf <LayoutItem>(testingTarget, "Should return LayoutItem instance.");

            testingTarget.MeasuredHeight = new MeasuredSize(new LayoutLength(100), MeasuredSize.StateType.MeasuredSizeOK);
            Assert.AreEqual(testingTarget.MeasuredHeight.Size.AsRoundedValue(), 100.0, "Should be value set");

            testingTarget.Dispose();
            tlog.Debug(tag, $"LayoutItemMeasuredHeight END (OK)");
        }
コード例 #7
0
        public void LayoutItemPadding()
        {
            tlog.Debug(tag, $"LayoutItemPadding START");

            var testingTarget = new LayoutItem();

            Assert.IsNotNull(testingTarget, "null handle");
            Assert.IsInstanceOf <LayoutItem>(testingTarget, "Should return LayoutItem instance.");

            testingTarget.Padding = new Extents(5, 10, 15, 0);
            Assert.AreEqual(testingTarget.Padding.End, 10, "Should be 10.");
            Assert.AreEqual(testingTarget.Padding.Start, 5, "Should be 5.");
            Assert.AreEqual(testingTarget.Padding.Top, 15, "Should be 15.");
            Assert.AreEqual(testingTarget.Padding.Bottom, 0, "Should be 0.");

            testingTarget.Dispose();
            tlog.Debug(tag, $"LayoutItemPadding END (OK)");
        }
コード例 #8
0
        public void LayoutItemOwner()
        {
            tlog.Debug(tag, $"LayoutItemOwner START");

            var testingTarget = new LayoutItem();

            Assert.IsNotNull(testingTarget, "null handle");
            Assert.IsInstanceOf <LayoutItem>(testingTarget, "Should return LayoutItem instance.");

            View view = new View()
            {
                Layout = testingTarget,
                Name   = "parentView"
            };

            Assert.AreEqual(testingTarget.Owner.Name, "parentView", "Should be the parent View.");

            view.Dispose();
            testingTarget.Dispose();
            tlog.Debug(tag, $"LayoutItemOwner END (OK)");
        }
コード例 #9
0
        public void LayoutItemSuggestedMinimumHeight()
        {
            tlog.Debug(tag, $"LayoutItemSuggestedMinimumHeight START");

            var testingTarget = new LayoutItem();

            Assert.IsNotNull(testingTarget, "null handle");
            Assert.IsInstanceOf <LayoutItem>(testingTarget, "Should return LayoutItem instance.");

            View view = new View()
            {
                Layout      = testingTarget,
                Name        = "parentView",
                MinimumSize = new Size2D(10, 10)
            };

            float suggestedMinimumHeight = testingTarget.SuggestedMinimumHeight.AsRoundedValue();

            Assert.AreEqual(suggestedMinimumHeight, 10, "Should be 10.");

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