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)); }
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); }