예제 #1
0
        public void RespondToBlockSizeChange()
        {
            MockApplication app = MockApplication.Setup <BasicLayoutTest_BlockSizeChanges>();

            UIElement viewRoot = app.RootElement;

            BasicLayoutTest_BlockSizeChanges root = viewRoot as BasicLayoutTest_BlockSizeChanges;

            UIElement blockProvider = root[0];
            UIElement one           = blockProvider[0];
            UIElement two           = blockProvider[1];
            UIElement contentSize   = blockProvider[2];
            UIElement blockUser     = contentSize[0];

            app.Update();

            Assert.AreEqual(3, blockProvider.layoutBox.childCount);
            Assert.AreEqual(300, blockUser.layoutBox.finalWidth);

            blockProvider.style.SetPreferredWidth(200f, StyleState.Normal);
            app.Update();

//        Assert.IsTrue(root.layoutHistory.RanLayoutInFrame(LayoutDirection.Horizontal, 1));
//        Assert.IsTrue(blockProvider.layoutHistory.RanLayoutInFrame(LayoutDirection.Horizontal, 1));
//        Assert.IsTrue(contentSize.layoutHistory.RanLayoutInFrame(LayoutDirection.Horizontal, 1));
//        Assert.IsTrue(blockUser.layoutHistory.RanLayoutInFrame(LayoutDirection.Horizontal, 1));
//        Assert.IsFalse(one.layoutHistory.RanLayoutInFrame(LayoutDirection.Horizontal, 1));
//        Assert.IsFalse(two.layoutHistory.RanLayoutInFrame(LayoutDirection.Horizontal, 1));
//
            Assert.AreEqual(200, blockProvider.layoutBox.finalWidth);
            Assert.AreEqual(200, blockUser.layoutBox.finalWidth);
//
//        app.Update();
//
//        Assert.IsFalse(root.layoutHistory.RanLayoutInFrame(LayoutDirection.Horizontal, 2));
//        Assert.IsFalse(blockProvider.layoutHistory.RanLayoutInFrame(LayoutDirection.Horizontal, 2));
//        Assert.IsFalse(contentSize.layoutHistory.RanLayoutInFrame(LayoutDirection.Horizontal, 2));
//        Assert.IsFalse(blockUser.layoutHistory.RanLayoutInFrame(LayoutDirection.Horizontal, 2));
//        Assert.IsFalse(one.layoutHistory.RanLayoutInFrame(LayoutDirection.Horizontal, 2));
//        Assert.IsFalse(two.layoutHistory.RanLayoutInFrame(LayoutDirection.Horizontal, 2));
        }
예제 #2
0
        public void UseViewBlockSize()
        {
            MockApplication app = MockApplication.Setup <BasicLayoutTest_BlockSizeChanges>();

            UIElement viewRoot = app.RootElement;

            BasicLayoutTest_BlockSizeChanges root = viewRoot as BasicLayoutTest_BlockSizeChanges;

            UIElement blockProvider = root[0];
            UIElement one           = blockProvider[0];
            UIElement two           = blockProvider[1];
            UIElement contentSize   = blockProvider[2];
            UIElement blockUser     = contentSize[0];

            app.GetView(0).SetSize(1920, 1080);

            blockProvider.style.SetPreferredWidth(new UIMeasurement(1f, UIMeasurementUnit.Content), StyleState.Normal);

            app.Update();

            Assert.AreEqual(3, blockProvider.layoutBox.childCount);
            Assert.AreEqual(1920, blockUser.layoutBox.finalWidth);
        }