public void TestImportEscaping()
        {
            var parser = new NTriplesParser();
            var sink = new LoggingTripleSink();
            using (
                var stream = new FileStream(TestPaths.DataPath + "escaping.nt", FileMode.Open, FileAccess.Read,
                                            FileShare.ReadWrite))
            {
                parser.Parse(stream, sink, "http://example.org/g");
            }

            Assert.That(sink.Triples, Has.Count.EqualTo(8));
            Assert.That(sink.Triples, Has.Some.Property("Object").EqualTo("simple literal"));
            Assert.That(sink.Triples, Has.Some.Property("Object").EqualTo("backslash:\\"));
            Assert.That(sink.Triples, Has.Some.Property("Object").EqualTo("dquote:\""));
            Assert.That(sink.Triples, Has.Some.Property("Object").EqualTo("newline:\n"));
            Assert.That(sink.Triples, Has.Some.Property("Object").EqualTo("tab:\t"));
            Assert.That(sink.Triples, Has.Some.Property("Object").EqualTo("\u00E9"));
            Assert.That(sink.Triples, Has.Some.Property("Object").EqualTo("\u20AC"));
        }
Example #2
0
        public void TestBackslashEscape()
        {
            const string ntriples = @"<http://example.org/s> <http://example.org/p1> ""c:\\users""
<http://example.org/s> <http://example.org/p2> ""\\users\\tom""";
            var          parser   = new NTriplesParser();
            var          sink     = new LoggingTripleSink();

            parser.Parse(new StringReader(ntriples), sink, "http://example.org/g");

            Assert.That(sink.Triples, Has.Count.EqualTo(2));
            var triple1 = sink.Triples.FirstOrDefault(t => t.Predicate.Equals("http://example.org/p1"));
            var triple2 = sink.Triples.FirstOrDefault(t => t.Predicate.Equals("http://example.org/p2"));

            Assert.That(triple1, Is.Not.Null);
            Assert.That(triple1.IsLiteral);
            Assert.That(triple1.Object, Is.EqualTo(@"c:\users"));
            Assert.That(triple2, Is.Not.Null);
            Assert.That(triple2.IsLiteral);
            Assert.That(triple2.Object, Is.EqualTo(@"\users\tom"));
        }
Example #3
0
        public void TestImportEscaping()
        {
            var parser = new NTriplesParser();
            var sink   = new LoggingTripleSink();

            using (
                var stream = new FileStream(TestPaths.DataPath + "escaping.nt", FileMode.Open, FileAccess.Read,
                                            FileShare.ReadWrite))
            {
                parser.Parse(stream, sink, "http://example.org/g");
            }

            Assert.That(sink.Triples, Has.Count.EqualTo(8));
            Assert.That(sink.Triples, Has.Some.Property("Object").EqualTo("simple literal"));
            Assert.That(sink.Triples, Has.Some.Property("Object").EqualTo("backslash:\\"));
            Assert.That(sink.Triples, Has.Some.Property("Object").EqualTo("dquote:\""));
            Assert.That(sink.Triples, Has.Some.Property("Object").EqualTo("newline:\n"));
            Assert.That(sink.Triples, Has.Some.Property("Object").EqualTo("tab:\t"));
            Assert.That(sink.Triples, Has.Some.Property("Object").EqualTo("\u00E9"));
            Assert.That(sink.Triples, Has.Some.Property("Object").EqualTo("\u20AC"));
        }
        public void TestBackslashEscape()
        {
            const string ntriples = @"<http://example.org/s> <http://example.org/p1> ""c:\\users""
<http://example.org/s> <http://example.org/p2> ""\\users\\tom""";
            var parser = new NTriplesParser();
            var sink = new LoggingTripleSink();
            parser.Parse(new StringReader(ntriples), sink, "http://example.org/g" );

            Assert.That(sink.Triples, Has.Count.EqualTo(2));
            var triple1 = sink.Triples.FirstOrDefault(t => t.Predicate.Equals("http://example.org/p1"));
            var triple2 = sink.Triples.FirstOrDefault(t => t.Predicate.Equals("http://example.org/p2"));
            Assert.That(triple1, Is.Not.Null);
            Assert.That(triple1.IsLiteral);
            Assert.That(triple1.Object, Is.EqualTo(@"c:\users"));
            Assert.That(triple2, Is.Not.Null);
            Assert.That(triple2.IsLiteral);
            Assert.That(triple2.Object, Is.EqualTo(@"\users\tom"));
        }