Ejemplo n.º 1
0
        public void parserUsesResourceFactoryToCreateBlankObject()
        {
            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:Description /></rdf:type></rdf:Description></rdf:RDF>");

            ResourceFactoryStore resourceFactory = new ResourceFactoryStore();
            DriveParser          parser          = new DriveParser(resourceFactory, new StatementFactoryStub());

            parser.Parse(reader, "");

            Assert.IsTrue(resourceFactory.WasMakeBlankNodeCalledWith("drive10000"));
        }
Ejemplo n.º 2
0
        public void parserUsesResourceFactoryToCreateTypedLiteralObject()
        {
            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:datatype=\"http://example.com/type\">foo</rdf:type></rdf:Description></rdf:RDF>");

            ResourceFactoryStore resourceFactory = new ResourceFactoryStore();
            DriveParser          parser          = new DriveParser(resourceFactory, new StatementFactoryStub());

            parser.Parse(reader, "");

            Assert.IsTrue(resourceFactory.WasMakeTypedLiteralCalledWith("foo", "http://example.com/type"));
        }
Ejemplo n.º 3
0
        public void parserUsesResourceFactoryToCreateBlankSubject()
        {
            StringReader reader = new StringReader("<rdf:RDF xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"><rdf:Description><rdf:type rdf:resource=\"http://example.org/type\"/></rdf:Description></rdf:RDF>");

            ResourceFactoryStore resourceFactory = new ResourceFactoryStore();
            XsltParserFactory    parserFactory   = new XsltParserFactory();
            Parser parser = parserFactory.MakeParser(resourceFactory, new StatementFactoryStub());

            parser.Parse(reader, "");

            Assert.IsTrue(resourceFactory.WasMakeBlankNodeCalledWithANodeId());
        }
Ejemplo n.º 4
0
        public void parserUsesResourceFactoryToCreatePlainLiteralWithLanguageObject()
        {
            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 xml:lang=\"pt\">foo</rdf:type></rdf:Description></rdf:RDF>");

            ResourceFactoryStore resourceFactory = new ResourceFactoryStore();
            XsltParserFactory    parserFactory   = new XsltParserFactory();
            Parser parser = parserFactory.MakeParser(resourceFactory, new StatementFactoryStub());

            parser.Parse(reader, "");

            Assert.IsTrue(resourceFactory.WasMakePlainLiteralCalledWith("foo", "pt"));
        }