public void ListView_EnsureLayoutTemplate() { var events = new EventRecorder(); var lvp = new ListViewPoker(events); lvp.DoEnsureLayoutTemplate(); Assert.AreEqual(2, events.Count, "#A1"); Assert.AreEqual("OnLayoutCreated:Enter", events [0], "#A2"); Assert.AreEqual("OnLayoutCreated:Leave", events [1], "#A3"); Assert.AreEqual(0, lvp.Controls.Count, "#A4"); events.Clear(); lvp.LayoutTemplate = new TestTemplate(); lvp.DoEnsureLayoutTemplate(); Assert.AreEqual(2, events.Count, "#B1"); Assert.AreEqual("OnLayoutCreated:Enter", events [0], "#B2"); Assert.AreEqual("OnLayoutCreated:Leave", events [1], "#B3"); Assert.AreEqual(1, lvp.Controls.Count, "#B4"); Assert.AreEqual(typeof(Control), lvp.Controls [0].GetType(), "#B5"); Assert.AreEqual("TestTemplateControl", lvp.Controls [0].Controls [0].ID, "#B6"); events.Clear(); lvp.DoEnsureLayoutTemplate(); Assert.AreEqual(0, events.Count, "#C1"); Assert.AreEqual(1, lvp.Controls.Count, "#C2"); Assert.AreEqual(typeof(Control), lvp.Controls [0].GetType(), "#C3"); Assert.AreEqual("TestTemplateControl", lvp.Controls [0].Controls [0].ID, "#C4"); }
public void ListView_FindPlaceholder() { var lvp = new ListViewPoker(); Control control; control = lvp.DoFindPlaceholder("somePlaceholder", lvp); Assert.IsTrue(control == null, "#A1"); control = lvp.DoFindPlaceholder(null, lvp); Assert.IsTrue(control == null, "#A2"); control = lvp.DoFindPlaceholder(String.Empty, lvp); Assert.IsTrue(control == null, "#A3"); lvp.LayoutTemplate = new TestTemplate(); lvp.DoEnsureLayoutTemplate(); control = lvp.DoFindPlaceholder("TestTemplateControl", lvp); Assert.IsFalse(control == null, "#B1"); Assert.AreEqual("TestTemplateControl", control.ID, "#B2"); control = lvp.DoFindPlaceholder("DoesNotExist", lvp); Assert.IsTrue(control == null, "#B3"); lvp = new ListViewPoker(); lvp.LayoutTemplate = new DeepTestTemplate(); lvp.DoEnsureLayoutTemplate(); control = lvp.DoFindPlaceholder("DeepTestTemplateControl", lvp); Assert.IsFalse(control == null, "#C1"); Assert.AreEqual("DeepTestTemplateControl", control.ID, "#C2"); control = lvp.DoFindPlaceholder("DoesNotExist", lvp); Assert.IsTrue(control == null, "#C3"); }
public void ListView_FindPlaceholder () { var lvp = new ListViewPoker (); Control control; control = lvp.DoFindPlaceholder ("somePlaceholder", lvp); Assert.IsTrue (control == null, "#A1"); control = lvp.DoFindPlaceholder (null, lvp); Assert.IsTrue (control == null, "#A2"); control = lvp.DoFindPlaceholder (String.Empty, lvp); Assert.IsTrue (control == null, "#A3"); lvp.LayoutTemplate = new TestTemplate (); lvp.DoEnsureLayoutTemplate (); control = lvp.DoFindPlaceholder ("TestTemplateControl", lvp); Assert.IsFalse (control == null, "#B1"); Assert.AreEqual ("TestTemplateControl", control.ID, "#B2"); control = lvp.DoFindPlaceholder ("DoesNotExist", lvp); Assert.IsTrue (control == null, "#B3"); lvp = new ListViewPoker (); lvp.LayoutTemplate = new DeepTestTemplate (); lvp.DoEnsureLayoutTemplate (); control = lvp.DoFindPlaceholder ("DeepTestTemplateControl", lvp); Assert.IsFalse (control == null, "#C1"); Assert.AreEqual ("DeepTestTemplateControl", control.ID, "#C2"); control = lvp.DoFindPlaceholder ("DoesNotExist", lvp); Assert.IsTrue (control == null, "#C3"); }
public void ListView_EnsureLayoutTemplate () { var events = new EventRecorder (); var lvp = new ListViewPoker (events); lvp.DoEnsureLayoutTemplate (); Assert.AreEqual (2, events.Count, "#A1"); Assert.AreEqual ("OnLayoutCreated:Enter", events [0], "#A2"); Assert.AreEqual ("OnLayoutCreated:Leave", events [1], "#A3"); Assert.AreEqual (0, lvp.Controls.Count, "#A4"); events.Clear (); lvp.LayoutTemplate = new TestTemplate (); lvp.DoEnsureLayoutTemplate (); Assert.AreEqual (2, events.Count, "#B1"); Assert.AreEqual ("OnLayoutCreated:Enter", events [0], "#B2"); Assert.AreEqual ("OnLayoutCreated:Leave", events [1], "#B3"); Assert.AreEqual (1, lvp.Controls.Count, "#B4"); Assert.AreEqual (typeof (Control), lvp.Controls [0].GetType (), "#B5"); Assert.AreEqual ("TestTemplateControl", lvp.Controls [0].Controls [0].ID, "#B6"); events.Clear (); lvp.DoEnsureLayoutTemplate (); Assert.AreEqual (0, events.Count, "#C1"); Assert.AreEqual (1, lvp.Controls.Count, "#C2"); Assert.AreEqual (typeof (Control), lvp.Controls [0].GetType (), "#C3"); Assert.AreEqual ("TestTemplateControl", lvp.Controls [0].Controls [0].ID, "#C4"); }