Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public override string ToString()
        {
            StringWriter  stringWriter = new StringWriter();
            NTripleWriter writer       = new NTripleWriter(stringWriter);

            Write(writer);
            return(stringWriter.ToString());
        }
Esempio n. 3
0
        public void escapeHighUnicode()
        {
            StringWriter  output = new StringWriter();
            NTripleWriter writer = new NTripleWriter(output);

            Assert.AreEqual(@"\u0080", writer.Escape("\u0080"));
            Assert.AreEqual(@"\uC2C1", writer.Escape("\uC2C1"));
        }
Esempio n. 4
0
        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"));
        }
Esempio n. 5
0
        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"));
        }
Esempio n. 6
0
        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();
        }