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)); } }
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)); }