예제 #1
0
        public void SparqlParsingHandlesDollarSignInUriParameter2()
        {
            const string queryString       = @"SELECT ?p ?o WHERE { $subject ?p ?o . }";
            const string expectedCondition = @"<http://dbpedia.org/resource/$_(film)> ?p ?o";
            var          uri = new Uri("http://dbpedia.org/resource/$_(film)");

            var parametrizedQueryString = new SparqlParameterizedString(queryString);

            parametrizedQueryString.SetVariable("subject", new UriNode(null, uri));
            var sparqlQuery = new SparqlQueryParser().ParseFromString(parametrizedQueryString);

            Console.WriteLine(sparqlQuery.ToString());

            Assert.That(sparqlQuery.ToString(), Contains.Substring(expectedCondition));
        }
        public void SparqlParsingHandlesDollarSignInUriParameter1()
        {
            const string queryString       = @"SELECT ?p ?o WHERE { @subject ?p ?o . }";
            const string expectedCondition = @"<http://dbpedia.org/resource/$_(film)> ?p ?o";
            var          uri = new Uri("http://dbpedia.org/resource/$_(film)");

            var parametrizedQueryString = new SparqlParameterizedString(queryString);

            parametrizedQueryString.SetUri("subject", uri);
            var sparqlQuery = new SparqlQueryParser().ParseFromString(parametrizedQueryString);

            _output.WriteLine(sparqlQuery.ToString());

            Assert.Contains(expectedCondition, sparqlQuery.ToString());
        }