Example #1
0
        public void CalculatedDockMinWidthHeightTest()
        {
            double defaultDockMinHeight = 25;
            double defaultDockMinWidth  = 25;

            const double       documentPaneDockMinHeight = 200;
            const double       documentPaneDockMinWidth  = 400;
            LayoutDocumentPane layoutDocumentPane        = new LayoutDocumentPane {
                DockMinHeight = documentPaneDockMinHeight, DockMinWidth = documentPaneDockMinWidth
            };

            layoutDocumentPane.InsertChildAt(0, new LayoutDocument {
                ContentId = "Document"
            });

            LayoutDocumentPaneGroup layoutDocumentPaneGroup = new LayoutDocumentPaneGroup();

            layoutDocumentPaneGroup.InsertChildAt(0, layoutDocumentPane);

            const double         anchorablePaneDockMinHeight = 80;
            const double         anchorablePaneDockMinWidth  = 160;
            LayoutAnchorablePane layoutAnchorablePane        = new LayoutAnchorablePane {
                DockMinHeight = anchorablePaneDockMinHeight, DockMinWidth = anchorablePaneDockMinWidth
            };

            layoutAnchorablePane.InsertChildAt(0, new LayoutAnchorable {
                ContentId = "Anchorable"
            });

            LayoutAnchorablePaneGroup layoutAnchorablePaneGroup = new LayoutAnchorablePaneGroup();

            layoutAnchorablePaneGroup.InsertChildAt(0, layoutAnchorablePane);

            LayoutPanel layoutPanel = new LayoutPanel();

            layoutPanel.InsertChildAt(0, layoutDocumentPaneGroup);
            layoutPanel.InsertChildAt(1, layoutAnchorablePaneGroup);

            Assert.AreEqual(defaultDockMinWidth, layoutPanel.DockMinWidth);
            Assert.AreEqual(defaultDockMinHeight, layoutPanel.DockMinHeight);
            Assert.AreEqual(documentPaneDockMinWidth + anchorablePaneDockMinWidth, layoutPanel.CalculatedDockMinWidth());
            Assert.AreEqual(Math.Max(documentPaneDockMinHeight, anchorablePaneDockMinHeight), layoutPanel.CalculatedDockMinHeight());

            Assert.AreEqual(documentPaneDockMinWidth, layoutDocumentPane.DockMinWidth);
            Assert.AreEqual(documentPaneDockMinHeight, layoutDocumentPane.DockMinHeight);
            Assert.AreEqual(layoutDocumentPane.DockMinWidth, layoutDocumentPane.CalculatedDockMinWidth());
            Assert.AreEqual(layoutDocumentPane.DockMinHeight, layoutDocumentPane.CalculatedDockMinHeight());

            Assert.AreEqual(defaultDockMinWidth, layoutDocumentPaneGroup.DockMinWidth);
            Assert.AreEqual(defaultDockMinWidth, layoutDocumentPaneGroup.DockMinHeight);
            Assert.AreEqual(documentPaneDockMinWidth, layoutDocumentPaneGroup.CalculatedDockMinWidth());
            Assert.AreEqual(documentPaneDockMinHeight, layoutDocumentPaneGroup.CalculatedDockMinHeight());

            Assert.AreEqual(anchorablePaneDockMinWidth, layoutAnchorablePane.DockMinWidth);
            Assert.AreEqual(anchorablePaneDockMinHeight, layoutAnchorablePane.DockMinHeight);
            Assert.AreEqual(layoutAnchorablePane.DockMinWidth, layoutAnchorablePane.CalculatedDockMinWidth());
            Assert.AreEqual(layoutAnchorablePane.DockMinHeight, layoutAnchorablePane.CalculatedDockMinHeight());

            Assert.AreEqual(defaultDockMinWidth, layoutAnchorablePaneGroup.DockMinWidth);
            Assert.AreEqual(defaultDockMinWidth, layoutAnchorablePaneGroup.DockMinHeight);
            Assert.AreEqual(anchorablePaneDockMinWidth, layoutAnchorablePaneGroup.CalculatedDockMinWidth());
            Assert.AreEqual(anchorablePaneDockMinHeight, layoutAnchorablePaneGroup.CalculatedDockMinHeight());

            layoutPanel.RemoveChild(layoutDocumentPaneGroup);
            Assert.AreEqual(anchorablePaneDockMinWidth, layoutPanel.CalculatedDockMinWidth());
            Assert.AreEqual(anchorablePaneDockMinHeight, layoutPanel.CalculatedDockMinHeight());
        }