Node GetNodeTypeParent (Node node)
{
// Type nodes are always at level 2 so we just need to get there
- while (node != null && node.Parent != null && !node.Parent.Parent.Element.StartsWith ("root:/", StringComparison.OrdinalIgnoreCase))
+ while (node != null && node.Parent != null
+ && !node.Parent.Parent.Element.StartsWith ("root:/", StringComparison.OrdinalIgnoreCase) && node.Parent.Parent.Parent != null)
node = node.Parent;
return node;
}
var nsChildUrl = hs.Tree.RootNode.ChildNodes.First ().PublicUrl;
Assert.IsNotNull (nsChildUrl);
StringAssert.StartsWith ("N:", nsChildUrl);
+ // Verify GetNodeTypeParent
+ var typeNode = hs.Tree.RootNode.ChildNodes.First ().ChildNodes.First ();
+ var metaNode = typeNode.ChildNodes.First (cn => cn.Element == "M");
+ StringAssert.StartsWith (typeNode.PublicUrl, metaNode.PublicUrl);
}
/*