public bool verify(TripleStore store) { NTripleListVerifier verifier = new NTripleListVerifier(); foreach (string nTriple in itsTriples) { verifier.Expect(nTriple); } StringWriter received = new StringWriter(); NTripleWriter writer = new NTripleWriter(received); store.Write(writer); StringReader receivedReader = new StringReader(received.ToString()); string receivedLine = receivedReader.ReadLine(); while (receivedLine != null) { string trimmed = receivedLine.Trim(); if (trimmed.Length > 0 && !trimmed.StartsWith("#")) { verifier.Receive(trimmed); } receivedLine = receivedReader.ReadLine(); } bool verifyResult = verifier.Verify(); lastFailureDescription = verifier.GetLastFailureDescription(); return(verifyResult); }
public override string ToString() { StringWriter stringWriter = new StringWriter(); NTripleWriter writer = new NTripleWriter(stringWriter); Write(writer); return(stringWriter.ToString()); }
public void escapeHighUnicode() { StringWriter output = new StringWriter(); NTripleWriter writer = new NTripleWriter(output); Assert.AreEqual(@"\u0080", writer.Escape("\u0080")); Assert.AreEqual(@"\uC2C1", writer.Escape("\uC2C1")); }
public void escapeSpecials() { StringWriter output = new StringWriter(); NTripleWriter writer = new NTripleWriter(output); Assert.AreEqual(@"\t", writer.Escape("\u0009")); Assert.AreEqual(@"\n", writer.Escape("\u000A")); Assert.AreEqual(@"\r", writer.Escape("\u000D")); Assert.AreEqual(@"\""", writer.Escape("\u0022")); Assert.AreEqual(@"\\", writer.Escape("\u005C")); }
public void escapeVeryLowAscii() { StringWriter output = new StringWriter(); NTripleWriter writer = new NTripleWriter(output); Assert.AreEqual(@"\u0000", writer.Escape("\u0000")); Assert.AreEqual(@"\u0001", writer.Escape("\u0001")); Assert.AreEqual(@"\u0002", writer.Escape("\u0002")); Assert.AreEqual(@"\u0003", writer.Escape("\u0003")); Assert.AreEqual(@"\u0004", writer.Escape("\u0004")); Assert.AreEqual(@"\u0005", writer.Escape("\u0005")); Assert.AreEqual(@"\u0006", writer.Escape("\u0006")); Assert.AreEqual(@"\u0007", writer.Escape("\u0007")); Assert.AreEqual(@"\u0008", writer.Escape("\u0008")); }
public void ReadAndWriteRdf() { StringReader reader = new StringReader("<rdf:RDF xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"><rdf:Description rdf:about=\"http://example.org/node\"><rdf:type rdf:resource=\"http://example.org/type\"/></rdf:Description></rdf:RDF>"); TripleStore store = MakeNewTripleStore(); SemPlan.Spiral.Core.ParserFactory parserFactory = new SemPlan.Spiral.XsltParser.XsltParserFactory(); SemPlan.Spiral.Core.Parser parser = parserFactory.MakeParser(new ResourceFactory(), new StatementFactory()); parser.NewStatement += store.GetStatementHandler(); parser.Parse(reader, "http://example.org/node"); parser.NewStatement -= store.GetStatementHandler(); StringWriter output = new StringWriter(); NTripleWriter writer = new NTripleWriter(output); store.Write(writer); Assert.AreEqual("<http://example.org/node> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://example.org/type> .\r\n", output.ToString()); store.Clear(); }