Esempio n. 1
0
        public void SparqlDateTimeEquality(String x, String y, bool equals)
        {
            IGraph g         = new Graph();
            INode  dateTime1 = g.CreateLiteralNode(x, UriFactory.Create(XmlSpecsHelper.XmlSchemaDataTypeDateTime));
            INode  dateTime2 = g.CreateLiteralNode(y, UriFactory.Create(XmlSpecsHelper.XmlSchemaDataTypeDateTime));

            if (equals)
            {
                Assert.IsTrue(SparqlSpecsHelper.DateTimeEquality(dateTime1, dateTime2));
                Assert.IsTrue(SparqlSpecsHelper.DateTimeEquality(dateTime2, dateTime1));
                Assert.IsTrue(SparqlSpecsHelper.Equality(dateTime1, dateTime2));
                Assert.IsTrue(SparqlSpecsHelper.Equality(dateTime2, dateTime1));
                Assert.IsFalse(SparqlSpecsHelper.Inequality(dateTime1, dateTime2));
                Assert.IsFalse(SparqlSpecsHelper.Inequality(dateTime2, dateTime1));
            }
            else
            {
                Assert.IsFalse(SparqlSpecsHelper.DateTimeEquality(dateTime1, dateTime2));
                Assert.IsFalse(SparqlSpecsHelper.DateTimeEquality(dateTime2, dateTime1));
                Assert.IsFalse(SparqlSpecsHelper.Equality(dateTime1, dateTime2));
                Assert.IsFalse(SparqlSpecsHelper.Equality(dateTime2, dateTime1));
                Assert.IsTrue(SparqlSpecsHelper.Inequality(dateTime1, dateTime2));
                Assert.IsTrue(SparqlSpecsHelper.Inequality(dateTime2, dateTime1));
            }
        }
Esempio n. 2
0
        public void SparqlDateTimeMixedIncomparable(String x, String y)
        {
            IGraph g         = new Graph();
            INode  dateTime1 = g.CreateLiteralNode(x, UriFactory.Create(XmlSpecsHelper.XmlSchemaDataTypeDateTime));
            INode  date2     = g.CreateLiteralNode(y, UriFactory.Create(XmlSpecsHelper.XmlSchemaDataTypeDate));

            SparqlSpecsHelper.DateTimeEquality(dateTime1, date2);
        }
        public void SparqlDateTimeMixedIncomparable(String x, String y)
        {
            IGraph g         = new Graph();
            INode  dateTime1 = g.CreateLiteralNode(x, UriFactory.Create(XmlSpecsHelper.XmlSchemaDataTypeDateTime));
            INode  date2     = g.CreateLiteralNode(y, UriFactory.Create(XmlSpecsHelper.XmlSchemaDataTypeDate));

            Assert.Throws <RdfQueryException>(() => SparqlSpecsHelper.DateTimeEquality(dateTime1, date2));
        }