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")); }
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")); }