/// <summary> /// Create node factory, using set of node builders. /// </summary> /// <exception cref="AlreadyRegisteredNativeType"></exception> /// <exception cref="AlreadyRegisteredTypeString"></exception> public NodeFactory(IEnumerable <NodeMap> builders) { _linkNodeBuilder = new UriOrBlankMap(); AddNodeType(_linkNodeBuilder); builders ??= Enumerable.Empty <NodeMap>(); foreach (var builder in builders) { AddNodeType(builder); } }
public void Normalize() { var m = new UriOrBlankMap(); var n1 = m.Create("x:n1"); var n2 = m.Create(" x:n1 "); Assert.AreEqual(n1.ValueString, n2.ValueString, "trimmed"); var b1 = m.NewSelfScoped(" a-label"); var b2 = m.NewSelfScoped("a-label "); Assert.AreEqual(b1.ValueString, b2.ValueString, "trimmed"); }