public void GetSiblingLocation_NotSibling() { 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"); Assert.AreEqual(cc3.GetSiblingLocation(c1), MindMate.Model.MapNode.SiblingLocaton.NotSibling); }
public void GetSiblingLocation_Above_NotFirstChild() { 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 cc4 = new MapNode(c1, "cc4"); var cc5 = new MapNode(c1, "cc5"); var c2 = new MapNode(r, "c2"); Assert.AreEqual(cc4.GetSiblingLocation(cc2), MindMate.Model.MapNode.SiblingLocaton.Above); }
public void GetSiblingLocation_Below_NotLastChild() { 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 cc4 = new MapNode(c1, "cc4"); var cc5 = new MapNode(c1, "cc5"); var c2 = new MapNode(r, "c2"); Assert.AreEqual(cc2.GetSiblingLocation(cc5), MindMate.Model.MapNode.SiblingLocaton.Below); }
private void ApplyFormatToNodesInBetween(MapNode node) { MapNode startNode = null, endNode = null; switch (node.GetSiblingLocation(formatSource)) { case MapNode.SiblingLocaton.Above: startNode = formatSource; endNode = node; break; case MapNode.SiblingLocaton.Below: startNode = node; endNode = formatSource; break; case MapNode.SiblingLocaton.NotSibling: return; } startNode = startNode.Next; while(startNode != endNode) { formatSource.CopyFormatTo(startNode); startNode = startNode.Next; } }