void DoInstantiateContainerNullCall (ListViewItemTemplate whichTemplate) { var lvp = new ListViewPoker (); var template = new TestTemplate (); switch (whichTemplate) { case ListViewItemTemplate.EmptyData: lvp.EmptyDataTemplate = template; lvp.DoInstantiateEmptyDataTemplate (null); break; case ListViewItemTemplate.EmptyItem: lvp.EmptyItemTemplate = template; lvp.DoInstantiateEmptyItemTemplate (null); break; case ListViewItemTemplate.GroupSeparator: lvp.GroupSeparatorTemplate = template; lvp.DoInstantiateGroupSeparatorTemplate (null); break; case ListViewItemTemplate.Group: lvp.GroupTemplate = template; lvp.DoInstantiateGroupTemplate (null); break; case ListViewItemTemplate.InsertItem: lvp.InsertItemTemplate = template; lvp.DoInstantiateInsertItemTemplate (null); break; case ListViewItemTemplate.ItemSeparator: lvp.ItemSeparatorTemplate = template; lvp.DoInstantiateItemSeparatorTemplate (null); break; case ListViewItemTemplate.Item: lvp.ItemTemplate = template; lvp.DoInstantiateItemTemplate (null, 0); break; case ListViewItemTemplate.EditItem: lvp.EditItemTemplate = template; lvp.ItemTemplate = template; lvp.DoInstantiateItemTemplate (null, 0); break; case ListViewItemTemplate.AlternatingItem: lvp.AlternatingItemTemplate = template; lvp.ItemTemplate = template; lvp.DoInstantiateItemTemplate (null, 0); break; case ListViewItemTemplate.SelectedItem: lvp.SelectedItemTemplate = template; lvp.ItemTemplate = template; lvp.DoInstantiateItemTemplate (null, 0); break; default: throw new NotSupportedException ("Unsupported ListView item type."); } }
void DoInstantiateContainerNullCall(ListViewItemTemplate whichTemplate) { var lvp = new ListViewPoker(); var template = new TestTemplate(); switch (whichTemplate) { case ListViewItemTemplate.EmptyData: lvp.EmptyDataTemplate = template; lvp.DoInstantiateEmptyDataTemplate(null); break; case ListViewItemTemplate.EmptyItem: lvp.EmptyItemTemplate = template; lvp.DoInstantiateEmptyItemTemplate(null); break; case ListViewItemTemplate.GroupSeparator: lvp.GroupSeparatorTemplate = template; lvp.DoInstantiateGroupSeparatorTemplate(null); break; case ListViewItemTemplate.Group: lvp.GroupTemplate = template; lvp.DoInstantiateGroupTemplate(null); break; case ListViewItemTemplate.InsertItem: lvp.InsertItemTemplate = template; lvp.DoInstantiateInsertItemTemplate(null); break; case ListViewItemTemplate.ItemSeparator: lvp.ItemSeparatorTemplate = template; lvp.DoInstantiateItemSeparatorTemplate(null); break; case ListViewItemTemplate.Item: lvp.ItemTemplate = template; lvp.DoInstantiateItemTemplate(null, 0); break; case ListViewItemTemplate.EditItem: lvp.EditItemTemplate = template; lvp.ItemTemplate = template; lvp.DoInstantiateItemTemplate(null, 0); break; case ListViewItemTemplate.AlternatingItem: lvp.AlternatingItemTemplate = template; lvp.ItemTemplate = template; lvp.DoInstantiateItemTemplate(null, 0); break; case ListViewItemTemplate.SelectedItem: lvp.SelectedItemTemplate = template; lvp.ItemTemplate = template; lvp.DoInstantiateItemTemplate(null, 0); break; default: throw new NotSupportedException("Unsupported ListView item type."); } }
void DoInstantiateCall (ListViewItemTemplate whichTemplate) { var events = new EventRecorder (); var lvp = new ListViewPoker (events); var container = new Control (); var template = new TestTemplate (); switch (whichTemplate) { case ListViewItemTemplate.EmptyData: lvp.DoInstantiateEmptyDataTemplate (null); lvp.EmptyDataTemplate = template; lvp.DoInstantiateEmptyDataTemplate (container); break; case ListViewItemTemplate.EmptyItem: lvp.DoInstantiateEmptyItemTemplate (null); lvp.EmptyItemTemplate = template; lvp.DoInstantiateEmptyItemTemplate (container); break; case ListViewItemTemplate.GroupSeparator: lvp.DoInstantiateGroupSeparatorTemplate (null); lvp.GroupSeparatorTemplate = template; lvp.DoInstantiateGroupSeparatorTemplate (container); break; case ListViewItemTemplate.Group: lvp.DoInstantiateGroupTemplate (null); lvp.GroupTemplate = template; lvp.DoInstantiateGroupTemplate (container); break; case ListViewItemTemplate.InsertItem: lvp.DoInstantiateInsertItemTemplate (null); lvp.InsertItemTemplate = template; lvp.DoInstantiateInsertItemTemplate (container); break; case ListViewItemTemplate.ItemSeparator: lvp.DoInstantiateItemSeparatorTemplate (null); lvp.ItemSeparatorTemplate = template; lvp.DoInstantiateItemSeparatorTemplate (container); break; case ListViewItemTemplate.Item: lvp.ItemTemplate = template; lvp.DoInstantiateItemTemplate (container, 0); break; case ListViewItemTemplate.EditItem: lvp.EditIndex = 0; lvp.ItemTemplate = template; lvp.EditItemTemplate = template; lvp.DoInstantiateItemTemplate (container, 0); break; case ListViewItemTemplate.AlternatingItem: lvp.ItemTemplate = template; lvp.AlternatingItemTemplate = template; lvp.DoInstantiateItemTemplate (container, 1); break; case ListViewItemTemplate.SelectedItem: lvp.ItemTemplate = template; lvp.SelectedIndex = 0; lvp.SelectedItemTemplate = template; lvp.DoInstantiateItemTemplate (container, 0); break; default: throw new NotSupportedException ("Unsupported ListView item type."); } Assert.AreEqual (0, events.Count, "#A1"); Assert.AreEqual (typeof (Control), container.Controls [0].GetType (), "#A2"); Assert.AreEqual ("TestTemplateControl", container.Controls [0].ID, "#A3"); }
void DoInstantiateCall(ListViewItemTemplate whichTemplate) { var events = new EventRecorder(); var lvp = new ListViewPoker(events); var container = new Control(); var template = new TestTemplate(); switch (whichTemplate) { case ListViewItemTemplate.EmptyData: lvp.DoInstantiateEmptyDataTemplate(null); lvp.EmptyDataTemplate = template; lvp.DoInstantiateEmptyDataTemplate(container); break; case ListViewItemTemplate.EmptyItem: lvp.DoInstantiateEmptyItemTemplate(null); lvp.EmptyItemTemplate = template; lvp.DoInstantiateEmptyItemTemplate(container); break; case ListViewItemTemplate.GroupSeparator: lvp.DoInstantiateGroupSeparatorTemplate(null); lvp.GroupSeparatorTemplate = template; lvp.DoInstantiateGroupSeparatorTemplate(container); break; case ListViewItemTemplate.Group: lvp.DoInstantiateGroupTemplate(null); lvp.GroupTemplate = template; lvp.DoInstantiateGroupTemplate(container); break; case ListViewItemTemplate.InsertItem: lvp.DoInstantiateInsertItemTemplate(null); lvp.InsertItemTemplate = template; lvp.DoInstantiateInsertItemTemplate(container); break; case ListViewItemTemplate.ItemSeparator: lvp.DoInstantiateItemSeparatorTemplate(null); lvp.ItemSeparatorTemplate = template; lvp.DoInstantiateItemSeparatorTemplate(container); break; case ListViewItemTemplate.Item: lvp.ItemTemplate = template; lvp.DoInstantiateItemTemplate(container, 0); break; case ListViewItemTemplate.EditItem: lvp.EditIndex = 0; lvp.ItemTemplate = template; lvp.EditItemTemplate = template; lvp.DoInstantiateItemTemplate(container, 0); break; case ListViewItemTemplate.AlternatingItem: lvp.ItemTemplate = template; lvp.AlternatingItemTemplate = template; lvp.DoInstantiateItemTemplate(container, 1); break; case ListViewItemTemplate.SelectedItem: lvp.ItemTemplate = template; lvp.SelectedIndex = 0; lvp.SelectedItemTemplate = template; lvp.DoInstantiateItemTemplate(container, 0); break; default: throw new NotSupportedException("Unsupported ListView item type."); } Assert.AreEqual(0, events.Count, "#A1"); Assert.AreEqual(typeof(Control), container.Controls [0].GetType(), "#A2"); Assert.AreEqual("TestTemplateControl", container.Controls [0].ID, "#A3"); }