public void CloneAsDetached_CloneWithChildren() { var r = new MapNode(new MapTree(), "r"); var c1 = new MapNode(r, "c1"); var c11 = new MapNode(c1, "c11"); var c12 = new MapNode(c1, "c12"); var c13 = new MapNode(c1, "c13"); var c2 = new MapNode(r, "c2"); var c3 = new MapNode(r, "c3", NodePosition.Left); var c31 = new MapNode(c3, "c31"); var c32 = new MapNode(c3, "c32"); var n = c3.CloneAsDetached(); Assert.AreEqual(n.ChildNodes.Count(), 2); }
public void CloneAsDetached_SourceNotChanged() { var r = new MapNode(new MapTree(), "r"); var c1 = new MapNode(r, "c1"); var cc1 = new MapNode(c1, "cc1"); var cc2 = new MapNode(c1, "cc2"); var cc3 = new MapNode(c1, "cc3"); var c2 = new MapNode(r, "c2"); var c3 = new MapNode(r, "c3", NodePosition.Left); var n = c3.CloneAsDetached(); Assert.AreNotEqual(c3, n); Assert.IsFalse(c3.Detached); }
public void CloneAsDetached_CloneIsDetached() { var r = new MapNode(new MapTree(), "r"); var c1 = new MapNode(r, "c1"); var c11 = new MapNode(c1, "c11"); var c12 = new MapNode(c1, "c12"); var c13 = new MapNode(c1, "c13"); var c2 = new MapNode(r, "c2"); var c3 = new MapNode(r, "c3", NodePosition.Left); var c31 = new MapNode(c3, "c31"); var n = c3.CloneAsDetached(); Assert.IsTrue(n.Detached); }