public void TestIsCollapsed() { FPnl = new TPnlCollapsible(THostedControlKind.hckUserControl, HOSTEDUSERCONTROL); Assert.IsTrue(FPnl.IsCollapsed); FPnl.Toggle(); Assert.IsFalse(FPnl.IsCollapsed); FPnl.Toggle(); Assert.IsTrue(FPnl.IsCollapsed); FPnl.Collapse(); Assert.IsTrue(FPnl.IsCollapsed); FPnl.Expand(); Assert.IsFalse(FPnl.IsCollapsed); FPnl = new TPnlCollapsible(THostedControlKind.hckUserControl, HOSTEDUSERCONTROL, false); Assert.IsFalse(FPnl.IsCollapsed); FPnl = new TPnlCollapsible(THostedControlKind.hckTaskList, true); Assert.IsTrue(FPnl.IsCollapsed); FPnl = new TPnlCollapsible(THostedControlKind.hckTaskList, false); Assert.IsFalse(FPnl.IsCollapsed); FPnl = new TPnlCollapsible(THostedControlKind.hckCollapsiblePanelHoster, true); Assert.IsTrue(FPnl.IsCollapsed); FPnl = new TPnlCollapsible(THostedControlKind.hckCollapsiblePanelHoster, false); Assert.IsFalse(FPnl.IsCollapsed); }
public void TestLazyInitialisationCumulative() { // UserControl FPnl = new TPnlCollapsible(THostedControlKind.hckUserControl, HOSTEDUSERCONTROL); Assert.AreEqual(null, FPnl.UserControlInstance); // Lazy initialisation! Assert.AreEqual(null, FPnl.TaskListInstance); Assert.AreEqual(null, FPnl.CollapsiblePanelHosterInstance); assertIsStable(FPnl); FPnl.Expand(); Assert.AreNotEqual(null, FPnl.UserControlInstance); // Now initialised as Expand() got called Assert.AreEqual(null, FPnl.TaskListInstance); Assert.AreEqual(null, FPnl.CollapsiblePanelHosterInstance); FPnl.TaskListNode = TTestTaskList.GetTestXmlNode(); Assert.AreEqual(null, FPnl.TaskListInstance); // Lazy initialisation! // TaskList FPnl.HostedControlKind = THostedControlKind.hckTaskList; FPnl.Collapse(); FPnl.Expand(); Assert.AreNotEqual(null, FPnl.TaskListInstance); // Now initialised as Expand() got called Assert.AreNotEqual(null, FPnl.UserControlInstance); // This still exists from previous operation! Assert.AreEqual(null, FPnl.CollapsiblePanelHosterInstance); assertIsStable2(FPnl); // CollapsiblePanelHoster FPnl.HostedControlKind = THostedControlKind.hckCollapsiblePanelHoster; Assert.AreEqual(null, FPnl.CollapsiblePanelHosterInstance); // Lazy initialisation! Assert.AreNotEqual(null, FPnl.TaskListInstance); // This still exists from previous operation! Assert.AreNotEqual(null, FPnl.UserControlInstance); // This still exists from previous operation! FPnl.Toggle(); // same as FPnl.Collapse(); above FPnl.Toggle(); // same as FPnl.Expand(); above Assert.AreNotEqual(null, FPnl.CollapsiblePanelHosterInstance); // Now initialised as Expand() got called (trough Toggle()) Assert.AreNotEqual(null, FPnl.TaskListInstance); // This still exists from previous operation! Assert.AreNotEqual(null, FPnl.UserControlInstance); // This still exists from previous operation! assertIsStable2(FPnl); }