public void ButtonGroupRemoveItem() { tlog.Debug(tag, $"ButtonGroupRemoveItem START"); using (View view = new View() { Size = new Size(100, 200) }) { var testingTarget = new ButtonGroup(view); Assert.IsNotNull(testingTarget, "null handle"); Assert.IsInstanceOf <ButtonGroup>(testingTarget, "Should return ButtonGroup instance."); using (Button bt = new Button() { Size = new Size(20, 30) }) { testingTarget.AddItem(bt); tlog.Debug(tag, "Count : " + testingTarget.Count); tlog.Debug(tag, "Contains : " + testingTarget.Contains(bt)); testingTarget.RemoveItem(bt); Assert.AreEqual(0, testingTarget.Count, "Should be equal!"); } testingTarget.Dispose(); } tlog.Debug(tag, $"ButtonGroupRemoveItem End"); }
public void ButtonGroupAddItem() { tlog.Debug(tag, $"ButtonGroupAddItem START"); using (View view = new View() { Size = new Size(100, 200) }) { var testingTarget = new ButtonGroup(view); Assert.IsNotNull(testingTarget, "null handle"); Assert.IsInstanceOf <ButtonGroup>(testingTarget, "Should return ButtonGroup instance."); using (Button bt = new Button() { Size = new Size(20, 30) }) { try { testingTarget.AddItem(bt); tlog.Debug(tag, "Count : " + testingTarget.Count); tlog.Debug(tag, "Contains : " + testingTarget.Contains(bt)); var index = testingTarget.GetIndex(bt); var result = testingTarget.GetItem(index); tlog.Debug(tag, "Item : " + result); try { testingTarget.RemoveItem(index); } catch (Exception e) { tlog.Debug(tag, e.Message.ToString()); Assert.Fail("Caught exception : Failed!"); } } catch (Exception e) { tlog.Debug(tag, e.Message.ToString()); Assert.Fail("Caught Exception : Failed!"); } } testingTarget.Dispose(); } tlog.Debug(tag, $"ButtonGroupAddItem END (OK)"); }
/// <summary> /// find all buttons int current scene and ensure existance in openlist or closedlist /// </summary> void EvaluateOpenList() { var markButtons = Object.FindObjectsOfType <TestUIMarkButton>(); foreach (var markButton in markButtons) { ButtonGroup group = mClosedList.Find(g => g.RootName.Equals(markButton.RootName)); if (group != null) { continue; } group = mOpenList.Find(g => g.RootName.Equals(markButton.RootName)); if (group != null) { if (!group.Contains(markButton.RelativePath)) { group.Add(markButton.RelativePath); } } else { var rootObj = GameObject.Find(markButton.RootName); if (rootObj == null) { throw new Exception(string.Format("TestUIMark--- the root name of button: {0} is wrong, please do Reset TestUIMarkButton in Editor")); } group = new ButtonGroup(markButton.RootName); var eles = rootObj.GetComponentsInChildren <TestUIMarkButton>(true); foreach (var e in eles) { group.Add(e.RelativePath); } mOpenList.Add(group); } } }
public void ButtonGroupRemoveItemWithWrongIndex() { tlog.Debug(tag, $"ButtonGroupRemoveItemWithWrongIndex START"); using (View view = new View() { Size = new Size(100, 200) }) { var testingTarget = new ButtonGroup(view); Assert.IsNotNull(testingTarget, "null handle"); Assert.IsInstanceOf <ButtonGroup>(testingTarget, "Should return ButtonGroup instance."); using (Button bt = new Button() { Size = new Size(20, 30) }) { testingTarget.AddItem(bt); tlog.Debug(tag, "Count : " + testingTarget.Count); tlog.Debug(tag, "Contains : " + testingTarget.Contains(bt)); try { testingTarget.RemoveItem(-1); } catch (Exception e) { testingTarget.Dispose(); tlog.Debug(tag, e.Message.ToString()); tlog.Debug(tag, $"ButtonGroupRemoveItemWithWrongIndex End"); Assert.Pass("Caught exception : Passed!"); } } } }