public void ListView_InitialValues() { ListViewPoker lvp = new ListViewPoker(null); Assert.AreEqual(0, lvp.StateBag.Count, "ViewState.Count"); Assert.AreEqual(true, lvp.ConvertEmptyStringToNull, "ConvertEmptyStringToNull"); Assert.AreEqual(0, lvp.DataKeyNames.Length, "DataKeyNames.Length"); Assert.AreEqual(-1, lvp.EditIndex, "EditIndex"); Assert.AreEqual(null, lvp.EditItem, "EditItem"); Assert.AreEqual(null, lvp.EditItemTemplate, "EditItemTemplate"); Assert.AreEqual(null, lvp.EmptyDataTemplate, "EmptyDataTemplate"); Assert.AreEqual(null, lvp.EmptyItemTemplate, "EmptyItemTemplate"); Assert.AreEqual(false, lvp.EnableModelValidation, "EnableModelValidation"); Assert.AreEqual(1, lvp.GroupItemCount, "GroupItemCount"); Assert.AreEqual("groupPlaceholder", lvp.GroupPlaceholderID, "GroupPlaceholderID"); Assert.AreEqual(null, lvp.GroupSeparatorTemplate, "GroupSeparatorTemplate"); Assert.AreEqual(null, lvp.GroupTemplate, "GroupTemplate"); Assert.AreEqual(null, lvp.InsertItem, "InsertItem"); Assert.AreEqual(InsertItemPosition.None, lvp.InsertItemPosition, "InsertItemPosition"); Assert.AreEqual(null, lvp.InsertItemTemplate, "InsertItemTemplate"); Assert.AreEqual("itemPlaceholder", lvp.ItemPlaceholderID, "ItemPlaceholderID"); Assert.AreEqual(0, lvp.Items.Count, "Items.Length"); Assert.AreEqual(null, lvp.ItemSeparatorTemplate, "ItemSeparatorTemplate"); Assert.AreEqual(null, lvp.ItemTemplate, "ItemTemplate"); Assert.AreEqual(null, lvp.LayoutTemplate, "LayoutTemplate"); Assert.AreEqual(-1, lvp.GetMaximumRowsProperty(), "MaximumRows"); Assert.AreEqual(null, lvp.SelectedPersistedDataKey, "SelectedPersistedDataKey"); Assert.AreEqual(-1, lvp.SelectedIndex, "SelectedIndex"); Assert.AreEqual(null, lvp.SelectedItemTemplate, "SelectedItemTemplate"); Assert.AreEqual(SortDirection.Ascending, lvp.SortDirection, "SortDirection"); Assert.AreEqual(String.Empty, lvp.SortExpression, "SortExpression"); Assert.AreEqual(0, lvp.GetStartRowIndexProperty(), "StartRowIndex"); }
public void ListView_AddControlToContainer() { var lvp = new ListViewPoker(); Control container = new Control(); Control control = new Control(); control.ID = "TestControl"; lvp.DoAddControlToContainer(control, container, 0); Assert.AreEqual(typeof(Control), container.Controls [0].GetType(), "#A1"); Assert.AreEqual("TestControl", container.Controls [0].ID, "#A2"); container = new HtmlTable(); lvp.DoAddControlToContainer(control, container, 0); Assert.AreEqual("System.Web.UI.WebControls.ListViewTableRow", container.Controls [0].GetType().ToString(), "#B1"); Assert.AreEqual("TestControl", container.Controls [0].Controls [0].ID, "#B2"); container = new HtmlTableRow(); lvp.DoAddControlToContainer(control, container, 0); Assert.AreEqual("System.Web.UI.WebControls.ListViewTableCell", container.Controls [0].GetType().ToString(), "#C1"); Assert.AreEqual("TestControl", container.Controls [0].Controls [0].ID, "#C2"); container = new Control(); lvp.DoAddControlToContainer(control, container, -1); }
public void ListView_CreateDataSourceSelectArguments() { var lvp = new ListViewPoker(); DataSourceSelectArguments args = lvp.DoCreateDataSourceSelectArguments(); Assert.IsTrue(args != null, "#A1"); }
public void ListView_FindPlaceholder_NullContainer() { var lvp = new ListViewPoker(); Control control; control = lvp.DoFindPlaceholder("somePlaceholder", null); }
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_SelectedIndex_Set() { var lvp = new ListViewPoker(); lvp.SelectedIndex = 0; Assert.AreEqual(0, lvp.SelectedIndex, "#A1"); }
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_SetPageProperties_Events() { var events = new EventRecorder(); var lvp = new ListViewPoker(events); // No events expected: databind is false events.Clear(); lvp.DoSetPageProperties(0, 1, false); // No events expected: startRowIndex and maximumRows don't change values events.Clear(); lvp.DoSetPageProperties(0, 1, true); Assert.AreEqual(0, events.Count, "#A1"); // No events expected: startRowIndex changes, but databind is false events.Clear(); lvp.DoSetPageProperties(1, 1, false); Assert.AreEqual(0, events.Count, "#A2"); // No events expected: maximumRows changes, but databind is false events.Clear(); lvp.DoSetPageProperties(1, 2, false); Assert.AreEqual(0, events.Count, "#A3"); // No events expected: maximumRows and startRowIndex change but databind is // false events.Clear(); lvp.DoSetPageProperties(3, 4, false); Assert.AreEqual(0, events.Count, "#A4"); // Events expected: maximumRows and startRowIndex change and databind is // true events.Clear(); lvp.DoSetPageProperties(5, 6, true); Assert.AreEqual(4, events.Count, "#A5"); Assert.AreEqual("OnPagePropertiesChanging:Enter", events [0], "#A6"); Assert.AreEqual("OnPagePropertiesChanging:Leave", events [1], "#A7"); Assert.AreEqual("OnPagePropertiesChanged:Enter", events [2], "#A8"); Assert.AreEqual("OnPagePropertiesChanged:Leave", events [3], "#A9"); // Events expected: maximumRows changes and databind is true events.Clear(); lvp.DoSetPageProperties(5, 7, true); Assert.AreEqual(4, events.Count, "#A10"); Assert.AreEqual("OnPagePropertiesChanging:Enter", events [0], "#A11"); Assert.AreEqual("OnPagePropertiesChanging:Leave", events [1], "#A12"); Assert.AreEqual("OnPagePropertiesChanged:Enter", events [2], "#A13"); Assert.AreEqual("OnPagePropertiesChanged:Leave", events [3], "#A14"); // Events expected: startRowIndex changes and databind is true events.Clear(); lvp.DoSetPageProperties(6, 7, true); Assert.AreEqual(4, events.Count, "#A15"); Assert.AreEqual("OnPagePropertiesChanging:Enter", events [0], "#A16"); Assert.AreEqual("OnPagePropertiesChanging:Leave", events [1], "#A17"); Assert.AreEqual("OnPagePropertiesChanged:Enter", events [2], "#A18"); Assert.AreEqual("OnPagePropertiesChanged:Leave", events [3], "#A19"); }
public void ListView_AddControlToContainer_NullContainer () { var lvp = new ListViewPoker (); Control container = new Control (); Control control = new Control (); control.ID = "TestControl"; lvp.DoAddControlToContainer (control, null, 0); Assert.AreEqual (0, container.Controls.Count, "#A2"); }
public void ListView_CreateDataItem() { var lvp = new ListViewPoker(); ListViewDataItem lvdi = lvp.DoCreateDataItem(0, 0); Assert.IsTrue(lvdi != null, "#A1"); Assert.AreEqual(null, lvdi.DataItem, "#A2"); Assert.AreEqual(0, lvdi.DataItemIndex, "#A3"); Assert.AreEqual(0, lvdi.DisplayIndex, "#A4"); Assert.AreEqual(ListViewItemType.DataItem, lvdi.ItemType, "#A5"); lvdi = lvp.DoCreateDataItem(-1, -1); Assert.AreEqual(-1, lvdi.DataItemIndex, "#A6"); Assert.AreEqual(-1, lvdi.DisplayIndex, "#A7"); }
public void ListView_CreateEmptyDataItem () { var events = new EventRecorder (); var lvp = new ListViewPoker (events); lvp.DoCreateEmptyDataItem (); Assert.AreEqual (0, events.Count, "#A1"); lvp.EmptyDataTemplate = new TestTemplate (); lvp.DoCreateEmptyDataItem (); Assert.AreEqual (1, lvp.Controls.Count, "#B1"); Assert.AreEqual (typeof (ListViewItem), lvp.Controls [0].GetType (), "#B2"); Assert.AreEqual ("TestTemplateControl", lvp.Controls [0].Controls [0].ID, "#B3"); Assert.AreEqual ("OnItemCreated:Enter", events [0], "#B4"); Assert.AreEqual ("OnItemCreated:Leave", events [1], "#B5"); }
public void ListView_CreateInsertItem () { var events = new EventRecorder (); var lvp = new ListViewPoker (events); lvp.InsertItemTemplate = new TestTemplate (); ListViewItem item = lvp.DoCreateInsertItem (); Assert.AreEqual (0, lvp.Controls.Count, "#A1"); Assert.AreEqual (typeof (ListViewItem), item.GetType (), "#A2"); Assert.AreEqual (typeof (Control), item.Controls [0].GetType (), "#A3"); Assert.AreEqual (2, events.Count, "#A4"); Assert.AreEqual ("TestTemplateControl", item.Controls [0].ID, "#A5"); Assert.AreEqual ("OnItemCreated:Enter", events [0], "#A6"); Assert.AreEqual ("OnItemCreated:Leave", events [1], "#A7"); Assert.AreEqual (ListViewItemType.InsertItem, item.ItemType, "#A7"); Assert.IsTrue (item.Equals (lvp.InsertItem), "#A8"); }
public void ListView_CreateItem() { var events = new EventRecorder(); var lvp = new ListViewPoker(events); ListViewItem item; item = lvp.DoCreateItem(ListViewItemType.DataItem); Assert.IsFalse(item == null, "#A1"); Assert.AreEqual(ListViewItemType.DataItem, item.ItemType, "#A2"); Assert.AreEqual(typeof(ListViewItem), item.GetType(), "#A3"); Assert.AreEqual(0, events.Count, "#B1"); item = lvp.DoCreateItem(ListViewItemType.InsertItem); Assert.IsFalse(item == null, "#C1"); Assert.AreEqual(ListViewItemType.InsertItem, item.ItemType, "#C2"); Assert.AreEqual(typeof(ListViewItem), item.GetType(), "#C3"); item = lvp.DoCreateItem(ListViewItemType.EmptyItem); Assert.IsFalse(item == null, "#D1"); Assert.AreEqual(ListViewItemType.EmptyItem, item.ItemType, "#D2"); Assert.AreEqual(typeof(ListViewItem), item.GetType(), "#D3"); }
public void ListView_SelectedIndex_SetInvalid() { var lvp = new ListViewPoker(); lvp.SelectedIndex = -2; }
public void ListView_EditIndex_SetInvalid () { var lvp = new ListViewPoker (); lvp.EditIndex = -2; }
public void ListView_ToolTip () { var lvp = new ListViewPoker (); lvp.ToolTip = String.Empty; }
public void ListView_ForeColor () { var lvp = new ListViewPoker (); lvp.ForeColor = Color.White; }
public void ListView_CssClass () { var lvp = new ListViewPoker (); lvp.CssClass = String.Empty; }
public void ListView_BorderColor () { var lvp = new ListViewPoker (); lvp.BorderColor = Color.White; }
public void ListView_ToolTip() { var lvp = new ListViewPoker(); lvp.ToolTip = String.Empty; }
public void ListView_CreateControlStyle() { var lvp = new ListViewPoker(); lvp.DoCreateControlStyle(); }
public void ListView_BorderStyle() { var lvp = new ListViewPoker(); lvp.BorderStyle = BorderStyle.NotSet; }
public void ListView_CssClass() { var lvp = new ListViewPoker(); lvp.CssClass = String.Empty; }
public void ListView_InitialValues_SelectedValue() { var lvp = new ListViewPoker(null); Assert.AreEqual(null, lvp.SelectedValue, "SelectedValue"); }
public void ListView_Font() { var lvp = new ListViewPoker(); lvp.Font.Bold = true; }
public static void ListView_Edit_OnInit(Page p) { ListViewPoker poker = p.FindControl("ListView1") as ListViewPoker; poker.SetEventRecorder(WebTest.CurrentTest.UserData as EventRecorder); }
public void ListView_ForeColor() { var lvp = new ListViewPoker(); lvp.ForeColor = Color.White; }
public void ListView_CreateControlStyle () { var lvp = new ListViewPoker (); lvp.DoCreateControlStyle (); }
public void ListView_CreateDataSourceSelectArguments () { var lvp = new ListViewPoker (); DataSourceSelectArguments args = lvp.DoCreateDataSourceSelectArguments (); Assert.IsTrue (args != null, "#A1"); }
public void ListView_Width() { var lvp = new ListViewPoker(); lvp.Width = Unit.Empty; }
public void ListView_AccessKey () { var lvp = new ListViewPoker (); lvp.AccessKey = String.Empty; }
public void ListView_BorderColor() { var lvp = new ListViewPoker(); lvp.BorderColor = Color.White; }
public void ListView_BorderStyle () { var lvp = new ListViewPoker (); lvp.BorderStyle = BorderStyle.NotSet; }
public void ListView_CreateInsertItem_NoInsertItemTemplate() { var lvp = new ListViewPoker(); ListViewItem item = lvp.DoCreateInsertItem(); }
public void ListView_Font () { var lvp = new ListViewPoker (); lvp.Font.Bold = true; }
public void ListView_SelectedIndex_Set () { var lvp = new ListViewPoker (); lvp.SelectedIndex = 0; Assert.AreEqual (0, lvp.SelectedIndex, "#A1"); }
public void ListView_Height () { var lvp = new ListViewPoker (); lvp.Height = Unit.Empty; }
public void ListView_InitialValues_SelectedValue () { var lvp = new ListViewPoker (null); Assert.AreEqual (null, lvp.SelectedValue, "SelectedValue"); }
public void ListView_Width () { var lvp = new ListViewPoker (); lvp.Width = Unit.Empty; }
public void ListView_AddControlToContainer_NullContainer () { var lvp = new ListViewPoker (); Control container = new Control (); Control control = new Control (); control.ID = "TestControl"; lvp.DoAddControlToContainer (control, null, 0); Assert.AreEqual (0, container.Controls.Count, "#A2"); }
public void ListView_SelectedIndex_SetInvalid () { var lvp = new ListViewPoker (); lvp.SelectedIndex = -2; }
public void ListView_EditIndex_SetInvalid() { var lvp = new ListViewPoker(); lvp.EditIndex = -2; }
public void ListView_InitialValues () { ListViewPoker lvp = new ListViewPoker (null); Assert.AreEqual (0, lvp.StateBag.Count, "ViewState.Count"); Assert.AreEqual (true, lvp.ConvertEmptyStringToNull, "ConvertEmptyStringToNull"); Assert.AreEqual (0, lvp.DataKeyNames.Length, "DataKeyNames.Length"); Assert.AreEqual (-1, lvp.EditIndex, "EditIndex"); Assert.AreEqual (null, lvp.EditItem, "EditItem"); Assert.AreEqual (null, lvp.EditItemTemplate, "EditItemTemplate"); Assert.AreEqual (null, lvp.EmptyDataTemplate, "EmptyDataTemplate"); Assert.AreEqual (null, lvp.EmptyItemTemplate, "EmptyItemTemplate"); Assert.AreEqual (false, lvp.EnableModelValidation, "EnableModelValidation"); Assert.AreEqual (1, lvp.GroupItemCount, "GroupItemCount"); Assert.AreEqual ("groupPlaceholder", lvp.GroupPlaceholderID, "GroupPlaceholderID"); Assert.AreEqual (null, lvp.GroupSeparatorTemplate, "GroupSeparatorTemplate"); Assert.AreEqual (null, lvp.GroupTemplate, "GroupTemplate"); Assert.AreEqual (null, lvp.InsertItem, "InsertItem"); Assert.AreEqual (InsertItemPosition.None, lvp.InsertItemPosition, "InsertItemPosition"); Assert.AreEqual (null, lvp.InsertItemTemplate, "InsertItemTemplate"); Assert.AreEqual ("itemPlaceholder", lvp.ItemPlaceholderID, "ItemPlaceholderID"); Assert.AreEqual (0, lvp.Items.Count, "Items.Length"); Assert.AreEqual (null, lvp.ItemSeparatorTemplate, "ItemSeparatorTemplate"); Assert.AreEqual (null, lvp.ItemTemplate, "ItemTemplate"); Assert.AreEqual (null, lvp.LayoutTemplate, "LayoutTemplate"); Assert.AreEqual (-1, lvp.GetMaximumRowsProperty (), "MaximumRows"); Assert.AreEqual (null, lvp.SelectedPersistedDataKey, "SelectedPersistedDataKey"); Assert.AreEqual (-1, lvp.SelectedIndex, "SelectedIndex"); Assert.AreEqual (null, lvp.SelectedItemTemplate, "SelectedItemTemplate"); Assert.AreEqual (SortDirection.Ascending, lvp.SortDirection, "SortDirection"); Assert.AreEqual (String.Empty, lvp.SortExpression, "SortExpression"); Assert.AreEqual (0, lvp.GetStartRowIndexProperty (), "StartRowIndex"); }
public void ListView_CreateInsertItem_NoInsertItemTemplate () { var lvp = new ListViewPoker (); ListViewItem item = lvp.DoCreateInsertItem (); }
public void ListView_SetPageProperties_Events () { var events = new EventRecorder (); var lvp = new ListViewPoker (events); // No events expected: databind is false events.Clear (); lvp.DoSetPageProperties (0, 1, false); // No events expected: startRowIndex and maximumRows don't change values events.Clear (); lvp.DoSetPageProperties (0, 1, true); Assert.AreEqual (0, events.Count, "#A1"); // No events expected: startRowIndex changes, but databind is false events.Clear(); lvp.DoSetPageProperties(1, 1, false); Assert.AreEqual (0, events.Count, "#A2"); // No events expected: maximumRows changes, but databind is false events.Clear(); lvp.DoSetPageProperties(1, 2, false); Assert.AreEqual (0, events.Count, "#A3"); // No events expected: maximumRows and startRowIndex change but databind is // false events.Clear(); lvp.DoSetPageProperties(3, 4, false); Assert.AreEqual (0, events.Count, "#A4"); // Events expected: maximumRows and startRowIndex change and databind is // true events.Clear(); lvp.DoSetPageProperties(5, 6, true); Assert.AreEqual (4, events.Count, "#A5"); Assert.AreEqual ("OnPagePropertiesChanging:Enter", events [0], "#A6"); Assert.AreEqual ("OnPagePropertiesChanging:Leave", events [1], "#A7"); Assert.AreEqual ("OnPagePropertiesChanged:Enter", events [2], "#A8"); Assert.AreEqual ("OnPagePropertiesChanged:Leave", events [3], "#A9"); // Events expected: maximumRows changes and databind is true events.Clear(); lvp.DoSetPageProperties(5, 7, true); Assert.AreEqual (4, events.Count, "#A10"); Assert.AreEqual ("OnPagePropertiesChanging:Enter", events [0], "#A11"); Assert.AreEqual ("OnPagePropertiesChanging:Leave", events [1], "#A12"); Assert.AreEqual ("OnPagePropertiesChanged:Enter", events [2], "#A13"); Assert.AreEqual ("OnPagePropertiesChanged:Leave", events [3], "#A14"); // Events expected: startRowIndex changes and databind is true events.Clear(); lvp.DoSetPageProperties(6, 7, true); Assert.AreEqual (4, events.Count, "#A15"); Assert.AreEqual ("OnPagePropertiesChanging:Enter", events [0], "#A16"); Assert.AreEqual ("OnPagePropertiesChanging:Leave", events [1], "#A17"); Assert.AreEqual ("OnPagePropertiesChanged:Enter", events [2], "#A18"); Assert.AreEqual ("OnPagePropertiesChanged:Leave", events [3], "#A19"); }
public void ListView_CreateItem () { var events = new EventRecorder (); var lvp = new ListViewPoker (events); ListViewItem item; item = lvp.DoCreateItem (ListViewItemType.DataItem); Assert.IsFalse (item == null, "#A1"); Assert.AreEqual (ListViewItemType.DataItem, item.ItemType, "#A2"); Assert.AreEqual (typeof (ListViewItem), item.GetType (), "#A3"); Assert.AreEqual (0, events.Count, "#B1"); item = lvp.DoCreateItem (ListViewItemType.InsertItem); Assert.IsFalse (item == null, "#C1"); Assert.AreEqual (ListViewItemType.InsertItem, item.ItemType, "#C2"); Assert.AreEqual (typeof (ListViewItem), item.GetType (), "#C3"); item = lvp.DoCreateItem (ListViewItemType.EmptyItem); Assert.IsFalse (item == null, "#D1"); Assert.AreEqual (ListViewItemType.EmptyItem, item.ItemType, "#D2"); Assert.AreEqual (typeof (ListViewItem), item.GetType (), "#D3"); }
public void ListView_AddControlToContainer () { var lvp = new ListViewPoker (); Control container = new Control (); Control control = new Control (); control.ID = "TestControl"; lvp.DoAddControlToContainer (control, container, 0); Assert.AreEqual (typeof (Control), container.Controls [0].GetType (), "#A1"); Assert.AreEqual ("TestControl", container.Controls [0].ID, "#A2"); container = new HtmlTable (); lvp.DoAddControlToContainer (control, container, 0); Assert.AreEqual ("System.Web.UI.WebControls.ListViewTableRow", container.Controls [0].GetType ().ToString (), "#B1"); Assert.AreEqual ("TestControl", container.Controls [0].Controls [0].ID, "#B2"); container = new HtmlTableRow (); lvp.DoAddControlToContainer (control, container, 0); Assert.AreEqual ("System.Web.UI.WebControls.ListViewTableCell", container.Controls [0].GetType ().ToString (), "#C1"); Assert.AreEqual ("TestControl", container.Controls [0].Controls [0].ID, "#C2"); container = new Control (); lvp.DoAddControlToContainer (control, container, -1); }
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_CreateDataItem () { var lvp = new ListViewPoker (); ListViewDataItem lvdi = lvp.DoCreateDataItem (0, 0); Assert.IsTrue (lvdi != null, "#A1"); Assert.AreEqual (null, lvdi.DataItem, "#A2"); Assert.AreEqual (0, lvdi.DataItemIndex, "#A3"); Assert.AreEqual (0, lvdi.DisplayIndex, "#A4"); Assert.AreEqual (ListViewItemType.DataItem, lvdi.ItemType, "#A5"); lvdi = lvp.DoCreateDataItem (-1, -1); Assert.AreEqual (-1, lvdi.DataItemIndex, "#A6"); Assert.AreEqual (-1, lvdi.DisplayIndex, "#A7"); }
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."); } }
public void ListView_CreateEmptyItem () { var events = new EventRecorder (); var lvp = new ListViewPoker (events); ListViewItem item = lvp.DoCreateEmptyItem (); Assert.AreEqual (0, events.Count, "#A1"); Assert.AreEqual (null, item, "#A2"); lvp.EmptyItemTemplate = new TestTemplate (); item = lvp.DoCreateEmptyItem (); Assert.AreEqual (0, lvp.Controls.Count, "#B1"); Assert.AreEqual (typeof (Control), item.Controls [0].GetType (), "#B2"); Assert.AreEqual ("TestTemplateControl", item.Controls [0].ID, "#B3"); Assert.AreEqual ("OnItemCreated:Enter", events [0], "#B4"); Assert.AreEqual ("OnItemCreated:Leave", events [1], "#B5"); }
public void ListView_Height() { var lvp = new ListViewPoker(); lvp.Height = Unit.Empty; }
public void ListView_CreateInsertItem () { var events = new EventRecorder (); var lvp = new ListViewPoker (events); lvp.InsertItemTemplate = new TestTemplate (); ListViewItem item = lvp.DoCreateInsertItem (); Assert.AreEqual (0, lvp.Controls.Count, "#A1"); Assert.AreEqual (typeof (ListViewItem), item.GetType (), "#A2"); Assert.AreEqual (typeof (Control), item.Controls [0].GetType (), "#A3"); Assert.AreEqual (2, events.Count, "#A4"); Assert.AreEqual ("TestTemplateControl", item.Controls [0].ID, "#A5"); Assert.AreEqual ("OnItemCreated:Enter", events [0], "#A6"); Assert.AreEqual ("OnItemCreated:Leave", events [1], "#A7"); Assert.AreEqual (ListViewItemType.InsertItem, item.ItemType, "#A7"); Assert.IsTrue (item.Equals (lvp.InsertItem), "#A8"); }
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"); }
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"); }
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"); }
public void ListView_InstantiateItemTemplate_NoItemTemplate() { var lvp = new ListViewPoker(); lvp.DoInstantiateItemTemplate(new Control(), 0); }
public void ListView_InstantiateItemTemplate_NoItemTemplate () { var lvp = new ListViewPoker (); lvp.DoInstantiateItemTemplate (new Control (), 0); }
public void ListView_SetPageProperties_Parameters2 () { var lvp = new ListViewPoker (); lvp.DoSetPageProperties (0, 0, false); }