public void SparqlPropertyPathEvaluationZeroLength() { EnsureTestData(); FixedCardinality path = new FixedCardinality(new Property(this._factory.CreateUriNode(new Uri(RdfSpecsHelper.RdfType))), 0); ISparqlAlgebra algebra = this.GetAlgebra(path); SparqlEvaluationContext context = new SparqlEvaluationContext(null, this._data); BaseMultiset results = algebra.Evaluate(context); TestTools.ShowMultiset(results); Assert.IsFalse(results.IsEmpty, "Results should not be empty"); }
public void SparqlPropertyPathEvaluationZeroLengthWithTermEnd() { EnsureTestData(); FixedCardinality path = new FixedCardinality(new Property(this._factory.CreateUriNode(new Uri(RdfSpecsHelper.RdfType))), 0); INode rdfsClass = this._factory.CreateUriNode(new Uri(NamespaceMapper.RDFS + "Class")); ISparqlAlgebra algebra = this.GetAlgebra(path, null, rdfsClass); SparqlEvaluationContext context = new SparqlEvaluationContext(null, this._data); BaseMultiset results = algebra.Evaluate(context); TestTools.ShowMultiset(results); Assert.IsFalse(results.IsEmpty, "Results should not be empty"); Assert.AreEqual(1, results.Count, "Expected 1 Result"); Assert.AreEqual(rdfsClass, results[1]["x"], "Expected 1 Result set to rdfs:Class"); }
public void SparqlPropertyPathEvaluationZeroLengthWithBothTerms() { EnsureTestData(); FixedCardinality path = new FixedCardinality(new Property(this._factory.CreateUriNode(new Uri(RdfSpecsHelper.RdfType))), 0); ISparqlAlgebra algebra = this.GetAlgebra(path, ConfigurationLoader.CreateConfigurationNode(new Graph(), ConfigurationLoader.ClassHttpHandler), this._factory.CreateUriNode(new Uri(NamespaceMapper.RDFS + "Class"))); SparqlEvaluationContext context = new SparqlEvaluationContext(null, this._data); BaseMultiset results = algebra.Evaluate(context); TestTools.ShowMultiset(results); Assert.IsTrue(results.IsEmpty, "Results should be empty"); Assert.IsTrue(results is NullMultiset, "Results should be Null"); }
public void SparqlPropertyPathTransformationFixed10() { FixedCardinality path = new FixedCardinality(new Property(this._factory.CreateUriNode(new Uri(RdfSpecsHelper.RdfType))), 10); this.RunTest(path, new String[] { "BGP" }); }