public void WhenConfirmed_ShouldClearTheList([ValueSource(nameof(WorkingOptionSet))] ListOptions options, [Values(TestHelpers.CmdType.Click, TestHelpers.CmdType.Program)] TestHelpers.CmdType cmdType) { listElement = new ListElement(Property, options); WindowFixture.RootElement.AddAndRemove(listElement, () => { if (cmdType == TestHelpers.CmdType.Click) { ClearButton.SendEvent(new ClickEvent { target = ClearButton }); Yes.SendEvent(new ClickEvent { target = Yes }); } else { listElement.ClearListItems(); } listElement.SendEvent(new ListResetEvent { target = listElement }); Assert.AreEqual(0, listElement.Count); Assert.AreEqual(0, listElement.Controls.ItemsSection.childCount); }); }
public void MoveItemFromBottomToTop_ShouldWork([ValueSource(nameof(WorkingOptionSet))] ListOptions options, [Values(TestHelpers.CmdType.Click, TestHelpers.CmdType.Program)] TestHelpers.CmdType cmdType) { listElement = new ListElement(Property, options); WindowFixture.RootElement.AddAndRemove(listElement, () => { string itemBeingMoved = listElement.GetPropertyAt(Property.arraySize - 1).stringValue; for (int i = Property.arraySize - 1; i > 0; i--) { if (cmdType == TestHelpers.CmdType.Click) { listElement.Controls.Row[i].MoveUp.SendEvent(new ClickEvent { target = listElement.Controls.Row[i].MoveUp }); } else { listElement.MoveItemUp(i); } if (itemBeingMoved == listElement.GetPropertyAt(i - 1).stringValue) { continue; } Assert.Fail($"Move up from index {i} failed"); } }); }
public void ShouldAddItemToList([ValueSource(nameof(WorkingOptionSet))] ListOptions options, [Values(TestHelpers.CmdType.Click, TestHelpers.CmdType.Program)] TestHelpers.CmdType cmdType) { SerializedProperty property = Property; listElement = new ListElement(property, options); WindowFixture.RootElement.AddAndRemove(listElement, () => { int initialSize = property.arraySize; Add.SendEvent(new ClickEvent { target = Add }); listElement.SendEvent(new ListResetEvent { target = listElement }); Assert.AreEqual(initialSize + 1, listElement.Controls.ItemsSection.childCount); }); }
public void ShouldRemoveItem([ValueSource(nameof(WorkingOptionSet))] ListOptions options, [Values(TestHelpers.CmdType.Click, TestHelpers.CmdType.Program)] TestHelpers.CmdType cmdType) { listElement = new ListElement(Property, options); WindowFixture.RootElement.AddAndRemove(listElement, () => { int initialSize = listElement.Count; if (cmdType == TestHelpers.CmdType.Click) { listElement.Controls.Row[0].RemoveItem.SendEvent(new ClickEvent { target = listElement.Controls.Row[0].RemoveItem }); } else { listElement.RemoveItem(0); } Assert.AreEqual(initialSize - 1, listElement.Count); }); }