示例#1
0
 public void SparqlOperatorRegistration3()
 {
     try
     {
         MockSparqlOperator op = new MockSparqlOperator();
         SparqlOperators.AddOperator(op);
         Assert.IsTrue(SparqlOperators.IsRegistered(op));
         SparqlOperators.Reset();
         Assert.IsFalse(SparqlOperators.IsRegistered(op));
     }
     finally
     {
         SparqlOperators.Reset();
     }
 }
示例#2
0
 public void SparqlOperatorRegistration2()
 {
     try
     {
         MockSparqlOperator op = new MockSparqlOperator();
         SparqlOperators.AddOperator(op);
         Assert.True(SparqlOperators.IsRegistered(op));
         SparqlOperators.RemoveOperatorByType(new MockSparqlOperator());
         Assert.False(SparqlOperators.IsRegistered(op));
     }
     finally
     {
         SparqlOperators.Reset();
     }
 }
        public void ConfigurationAutoOperators2()
        {
            try
            {
                String data = @"@prefix dnr: <http://www.dotnetrdf.org/configuration#> .
_:a a dnr:SparqlOperator ;
dnr:type ""VDS.RDF.Query.Operators.DateTime.DateTimeAddition"" ;
dnr:enabled false .";

                Graph g = new Graph();
                g.LoadFromString(data);

                ConfigurationLoader.AutoConfigureSparqlOperators(g);

                Assert.IsFalse(SparqlOperators.IsRegistered(new DateTimeAddition()));
            }
            finally
            {
                SparqlOperators.Reset();
            }
        }
        public void ConfigurationAutoOperators1()
        {
            try
            {
                String data = @"@prefix dnr: <http://www.dotnetrdf.org/configuration#> .
_:a a dnr:SparqlOperator ;
dnr:type """ + typeof(MockSparqlOperator).AssemblyQualifiedName + @""" .";

                Graph g = new Graph();
                g.LoadFromString(data);

                ConfigurationLoader.AutoConfigureSparqlOperators(g);

                ISparqlOperator op;
                SparqlOperators.TryGetOperator(SparqlOperatorType.Add, out op, null);

                Assert.AreEqual(typeof(MockSparqlOperator), op.GetType());
                SparqlOperators.RemoveOperator(op);
            }
            finally
            {
                SparqlOperators.Reset();
            }
        }