public void BindにBoundクラスを追加() { BindClass bind = new BindClass(); BoundClass bound = new BoundClass(bind); Assert.AreEqual(bind.Bound.Value, bound); }
public void BindにBoundsクラスを追加() { BindClass bind = new BindClass(); BoundsClass bound = new BoundsClass(bind); Assert.AreEqual(bound, bind.BoundsCollection[0]); Assert.AreEqual(1, bind.BoundsCollection.Count); }
public void BindからBoundクラスを削除() { BindClass bind = new BindClass(); BoundClass bound = new BoundClass(bind); bind.Bound.Value = null; Assert.IsNull(bind.Bound.Value); Assert.IsNull(bind.Children.Where(x => x is BoundClass).FirstOrDefault()); }
public void BindのBoundクラスを置換() { BindClass bind = new BindClass(); BoundClass bound1 = new BoundClass(bind); BoundClass bound2 = new BoundClass(bind); Assert.AreEqual(bound2, bind.Children.Where(x => x is BoundClass).FirstOrDefault()); Assert.AreEqual(bound2, bind.Bound.Value); Assert.IsNull(bind.Children.Where(x => x == bound1).FirstOrDefault()); }
public BoundsClass(BindClass parent, int index) { parent.BoundsCollection.Insert(index, this); }
public BoundsClass(BindClass parent) { parent.BoundsCollection.Add(this); }
public BoundClass(BindClass parent) : this() { parent.Bound.Value = this; }