示例#1
0
        public void JsonLdGraph_SelectSubjectPredicate()
        {
            JObject compacted = TestJson.BasicGraph;

            JsonLdPage page = new JsonLdPage(new Uri("http://test/doc"), compacted);

            JsonLdGraph graph = JsonLdGraph.Load(compacted, page);

            Assert.Equal(1, graph.SelectSubjectPredicate(new Uri("http://test/doc#a"), new Uri("http://schema.org/test#info")).Count);
        }
示例#2
0
        public void JsonLdGraph_SelectSubject()
        {
            JObject compacted = TestJson.BasicGraph;

            JsonLdPage page = new JsonLdPage(new Uri("http://test/doc"), compacted);

            JsonLdGraph graph = JsonLdGraph.Load(compacted, page);

            Assert.Equal(3, graph.SelectSubject(new Uri("http://test/doc#a")).Count);
        }
示例#3
0
        public void JsonLdGraph_Basic()
        {
            JObject compacted = TestJson.BasicGraph;

            JsonLdPage page = new JsonLdPage(new Uri("http://test/doc"), compacted);

            JsonLdGraph graph = JsonLdGraph.Load(compacted, page);

            Assert.Equal(17, graph.Triples.Count());
        }
示例#4
0
        public void JsonLdGraph_Merge_Basic2()
        {
            JObject    compacted  = TestJson.BasicGraph;
            JObject    compacted2 = TestJson.BasicGraph2;
            JsonLdPage page       = new JsonLdPage(new Uri("http://test/doc"), compacted);
            JsonLdPage page2      = new JsonLdPage(new Uri("http://test/doc2"), compacted2);

            JsonLdGraph graph  = JsonLdGraph.Load(compacted, page);
            JsonLdGraph graph2 = JsonLdGraph.Load(compacted2, page2);

            graph.Merge(graph2);

            // double
            Assert.Equal(34, graph.Triples.Count());
        }
示例#5
0
        public void JsonLdGraph_Merge_Priority()
        {
            JObject compacted  = TestJson.BasicGraph;
            JObject compacted2 = TestJson.BasicGraphBare;

            JsonLdPage page  = new JsonLdPage(new Uri("http://test/doc"), compacted);
            JsonLdPage page2 = new JsonLdPage(new Uri("http://test/docBare"), compacted2);

            JsonLdGraph graph  = JsonLdGraph.Load(compacted, page);
            JsonLdGraph graph2 = JsonLdGraph.Load(compacted2, page2);

            graph.Merge(graph2);

            // there are 4 extra - non duplicates
            Assert.Equal(21, graph.Triples.Count());
        }
示例#6
0
        public void JsonLdGraph_Merge_PriorityOverride()
        {
            JObject compacted  = TestJson.BasicGraph;
            JObject compacted2 = TestJson.BasicGraphBare;

            JsonLdPage page  = new JsonLdPage(new Uri("http://test/doc"), compacted);
            JsonLdPage page2 = new JsonLdPage(new Uri("http://test/docBare"), compacted2);

            JsonLdGraph graph  = JsonLdGraph.Load(compacted, page);
            JsonLdGraph graph2 = JsonLdGraph.Load(compacted2, page2);

            graph.Merge(graph2);

            var triples = graph.SelectSubjectPredicate(new Uri("http://test/doc#a"), new Uri("http://www.w3.org/1999/02/22-rdf-syntax-ns#type"));

            // make sure we get doc#a from doc and not docBare
            Assert.Equal(1, triples.Count);
            Assert.Equal("http://test/doc", triples.Single().Page.Uri.AbsoluteUri);
        }