public void BindにBoundクラスを追加() { BindClass bind = new BindClass(); BoundClass bound = new BoundClass(bind); Assert.AreEqual(bind.Bound.Value, bound); }
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()); }