public void subjectUsesOnlyFirstRdfTypePropertyToDetermineTypedNode() { XmlWriterStore xmlWriter = new XmlWriterStore(); RdfXmlWriter rdfWriter = new RdfXmlWriter(xmlWriter); rdfWriter.RegisterNamespacePrefix("http://example.com/", "ex"); rdfWriter.StartOutput(); rdfWriter.StartSubject(); rdfWriter.WriteUriRef("http://example.com/subj"); rdfWriter.StartPredicate(); rdfWriter.WriteUriRef("http://foo.example.com/name"); rdfWriter.StartObject(); rdfWriter.WriteUriRef("http://example.com/obj"); rdfWriter.EndObject(); rdfWriter.EndPredicate(); rdfWriter.StartPredicate(); rdfWriter.WriteUriRef("http://www.w3.org/1999/02/22-rdf-syntax-ns#type"); rdfWriter.StartObject(); rdfWriter.WriteUriRef("http://example.com/Thing"); rdfWriter.EndObject(); rdfWriter.EndPredicate(); rdfWriter.StartPredicate(); rdfWriter.WriteUriRef("http://www.w3.org/1999/02/22-rdf-syntax-ns#type"); rdfWriter.StartObject(); rdfWriter.WriteUriRef("http://example.com/Other"); rdfWriter.EndObject(); rdfWriter.EndPredicate(); rdfWriter.EndSubject(); rdfWriter.EndOutput(); Assert.IsFalse(xmlWriter.WasWriteStartElementCalledWith("ex", "Other", "http://example.com/")); }
public void subjectUsedTypedNodeIfRdfTypeSpecified() { XmlWriterStore xmlWriter = new XmlWriterStore(); RdfXmlWriter rdfWriter = new RdfXmlWriter(xmlWriter); rdfWriter.RegisterNamespacePrefix("http://example.com/", "ex"); rdfWriter.StartOutput(); rdfWriter.StartSubject(); rdfWriter.WriteUriRef("http://example.com/subj"); rdfWriter.StartPredicate(); rdfWriter.WriteUriRef("http://foo.example.com/name"); rdfWriter.StartObject(); rdfWriter.WriteUriRef("http://example.com/obj"); rdfWriter.EndObject(); rdfWriter.EndPredicate(); rdfWriter.StartPredicate(); rdfWriter.WriteUriRef("http://www.w3.org/1999/02/22-rdf-syntax-ns#type"); rdfWriter.StartObject(); rdfWriter.WriteUriRef("http://example.com/Thing"); rdfWriter.EndObject(); rdfWriter.EndPredicate(); rdfWriter.EndSubject(); rdfWriter.EndOutput(); Assert.IsTrue(xmlWriter.WasWriteStartElementCalledWith("ex", "Thing", "http://example.com/")); }
public void writerMapsNodeIdsToNewValues() { XmlWriterStore xmlWriter = new XmlWriterStore(); RdfXmlWriter rdfWriter = new RdfXmlWriter(xmlWriter); rdfWriter.RegisterNamespacePrefix("http://example.com/", "ex"); rdfWriter.StartOutput(); rdfWriter.StartSubject(); rdfWriter.WriteBlankNode("foo"); rdfWriter.StartPredicate(); rdfWriter.WriteUriRef("http://example.com/pred"); rdfWriter.StartObject(); rdfWriter.WriteUriRef("http://example.com/obj"); rdfWriter.EndObject(); rdfWriter.EndPredicate(); rdfWriter.EndSubject(); rdfWriter.EndOutput(); Assert.IsFalse(xmlWriter.WasWriteStringCalledWith("foo"), "attribute content"); }
public void registerNamespacePrefix() { XmlWriterStore xmlWriter = new XmlWriterStore(); RdfXmlWriter rdfWriter = new RdfXmlWriter(xmlWriter); rdfWriter.RegisterNamespacePrefix("http://foo.example.com/", "foo"); rdfWriter.StartOutput(); rdfWriter.StartSubject(); rdfWriter.WriteUriRef("http://example.com/subj"); rdfWriter.StartPredicate(); rdfWriter.WriteUriRef("http://foo.example.com/name"); rdfWriter.StartObject(); rdfWriter.WriteUriRef("http://example.com/obj"); rdfWriter.EndObject(); rdfWriter.EndPredicate(); rdfWriter.EndSubject(); rdfWriter.EndOutput(); Assert.IsTrue(xmlWriter.WasWriteStartElementCalledWith("foo", "name", "http://foo.example.com/")); }
public void rdfNamespacePrefixCanBeChanged() { XmlWriterStore xmlWriter = new XmlWriterStore(); RdfXmlWriter rdfWriter = new RdfXmlWriter(xmlWriter); rdfWriter.RegisterNamespacePrefix("http://www.w3.org/1999/02/22-rdf-syntax-ns#", "wtf"); rdfWriter.StartOutput(); rdfWriter.StartSubject(); rdfWriter.WriteUriRef("http://example.com/subj"); rdfWriter.StartPredicate(); rdfWriter.WriteUriRef("http://foo.example.com/name"); rdfWriter.StartObject(); rdfWriter.WriteUriRef("http://example.com/obj"); rdfWriter.EndObject(); rdfWriter.EndPredicate(); rdfWriter.EndSubject(); rdfWriter.EndOutput(); Assert.IsTrue(xmlWriter.WasWriteStartElementCalledWith("wtf", "RDF", "http://www.w3.org/1999/02/22-rdf-syntax-ns#"), "RDF element uses registered prefix"); Assert.IsTrue(xmlWriter.WasWriteStartElementCalledWith("wtf", "Description", "http://www.w3.org/1999/02/22-rdf-syntax-ns#"), "Description element uses registered prefix"); Assert.IsTrue(xmlWriter.WasWriteStartAttributeCalledWith("wtf", "about", "http://www.w3.org/1999/02/22-rdf-syntax-ns#"), "about attribute uses registered prefix"); Assert.IsTrue(xmlWriter.WasWriteStartAttributeCalledWith("wtf", "resource", "http://www.w3.org/1999/02/22-rdf-syntax-ns#"), "resource attribute uses registered prefix"); }