summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2021-04-12 01:38:41 +0200
committerCarlos Garnacho <carlosg@gnome.org>2021-04-12 11:09:57 +0200
commitc8c166caed23dd66608c238c6ec241907d0b8cc4 (patch)
tree3429127df8e7b1399302d9c4a80232da8c3a46c1
parent3d7aede37569eae215046a8311de8879b3b84707 (diff)
downloadtracker-c8c166caed23dd66608c238c6ec241907d0b8cc4.tar.gz
tests: Add tests for xsd:dateTime comparisons in FILTER
-rw-r--r--tests/libtracker-data/datetime/filter-1.out1
-rw-r--r--tests/libtracker-data/datetime/filter-1.rq9
-rw-r--r--tests/libtracker-data/datetime/filter-2.out1
-rw-r--r--tests/libtracker-data/datetime/filter-2.rq8
-rw-r--r--tests/libtracker-data/datetime/filter-3.out2
-rw-r--r--tests/libtracker-data/datetime/filter-3.rq9
-rw-r--r--tests/libtracker-data/datetime/filter-4.out1
-rw-r--r--tests/libtracker-data/datetime/filter-4.rq9
-rw-r--r--tests/libtracker-data/datetime/filter-5.out2
-rw-r--r--tests/libtracker-data/datetime/filter-5.rq9
-rw-r--r--tests/libtracker-data/tracker-sparql-test.c5
11 files changed, 56 insertions, 0 deletions
diff --git a/tests/libtracker-data/datetime/filter-1.out b/tests/libtracker-data/datetime/filter-1.out
new file mode 100644
index 000000000..4f6581e08
--- /dev/null
+++ b/tests/libtracker-data/datetime/filter-1.out
@@ -0,0 +1 @@
+"2010-02-16T11:00:00Z"
diff --git a/tests/libtracker-data/datetime/filter-1.rq b/tests/libtracker-data/datetime/filter-1.rq
new file mode 100644
index 000000000..e0ab2aeb9
--- /dev/null
+++ b/tests/libtracker-data/datetime/filter-1.rq
@@ -0,0 +1,9 @@
+SELECT ?d {
+ VALUES ?d {
+ '2010-02-16T11:00:00Z'^^xsd:dateTime
+ '2011-02-16T11:00:00.123Z'^^xsd:dateTime
+ '2012-02-16T11:00:00Z'^^xsd:dateTime
+ }
+ FILTER (?d = '2010-02-16T11:00:00Z'^^xsd:dateTime)
+}
+ORDER BY ?d
diff --git a/tests/libtracker-data/datetime/filter-2.out b/tests/libtracker-data/datetime/filter-2.out
new file mode 100644
index 000000000..edb57a0aa
--- /dev/null
+++ b/tests/libtracker-data/datetime/filter-2.out
@@ -0,0 +1 @@
+"2011-02-16T11:00:00.123Z"
diff --git a/tests/libtracker-data/datetime/filter-2.rq b/tests/libtracker-data/datetime/filter-2.rq
new file mode 100644
index 000000000..bcb5ac340
--- /dev/null
+++ b/tests/libtracker-data/datetime/filter-2.rq
@@ -0,0 +1,8 @@
+SELECT ?d {
+ VALUES ?d {
+ '2010-02-16T11:00:00Z'^^xsd:dateTime
+ '2011-02-16T11:00:00.123Z'^^xsd:dateTime
+ '2012-02-16T11:00:00Z'^^xsd:dateTime
+ }
+ FILTER (?d = '2011-02-16T11:00:00.123Z'^^xsd:dateTime)
+}
diff --git a/tests/libtracker-data/datetime/filter-3.out b/tests/libtracker-data/datetime/filter-3.out
new file mode 100644
index 000000000..4907aa6a6
--- /dev/null
+++ b/tests/libtracker-data/datetime/filter-3.out
@@ -0,0 +1,2 @@
+"2012-02-16T11:00:00Z"
+"2011-02-16T11:00:00.123Z"
diff --git a/tests/libtracker-data/datetime/filter-3.rq b/tests/libtracker-data/datetime/filter-3.rq
new file mode 100644
index 000000000..38257e3c2
--- /dev/null
+++ b/tests/libtracker-data/datetime/filter-3.rq
@@ -0,0 +1,9 @@
+SELECT ?d {
+ VALUES ?d {
+ '2010-02-16T11:00:00Z'^^xsd:dateTime
+ '2011-02-16T11:00:00.123Z'^^xsd:dateTime
+ '2012-02-16T11:00:00Z'^^xsd:dateTime
+ }
+ FILTER (?d >= '2011-02-16T11:00:00.123Z'^^xsd:dateTime)
+}
+ORDER BY ?d
diff --git a/tests/libtracker-data/datetime/filter-4.out b/tests/libtracker-data/datetime/filter-4.out
new file mode 100644
index 000000000..edb57a0aa
--- /dev/null
+++ b/tests/libtracker-data/datetime/filter-4.out
@@ -0,0 +1 @@
+"2011-02-16T11:00:00.123Z"
diff --git a/tests/libtracker-data/datetime/filter-4.rq b/tests/libtracker-data/datetime/filter-4.rq
new file mode 100644
index 000000000..9e9070c19
--- /dev/null
+++ b/tests/libtracker-data/datetime/filter-4.rq
@@ -0,0 +1,9 @@
+SELECT ?d {
+ VALUES ?d {
+ '2010-02-16T11:00:00Z'^^xsd:dateTime
+ '2011-02-16T11:00:00.123Z'^^xsd:dateTime
+ '2012-02-16T11:00:00Z'^^xsd:dateTime
+ }
+ FILTER ('2011-02-16T11:00:00.123Z'^^xsd:dateTime = ?d)
+}
+ORDER BY ?d
diff --git a/tests/libtracker-data/datetime/filter-5.out b/tests/libtracker-data/datetime/filter-5.out
new file mode 100644
index 000000000..4907aa6a6
--- /dev/null
+++ b/tests/libtracker-data/datetime/filter-5.out
@@ -0,0 +1,2 @@
+"2012-02-16T11:00:00Z"
+"2011-02-16T11:00:00.123Z"
diff --git a/tests/libtracker-data/datetime/filter-5.rq b/tests/libtracker-data/datetime/filter-5.rq
new file mode 100644
index 000000000..0b2b6dc0b
--- /dev/null
+++ b/tests/libtracker-data/datetime/filter-5.rq
@@ -0,0 +1,9 @@
+SELECT ?d {
+ VALUES ?d {
+ '2010-02-16T11:00:00Z'^^xsd:dateTime
+ '2011-02-16T11:00:00.123Z'^^xsd:dateTime
+ '2012-02-16T11:00:00Z'^^xsd:dateTime
+ }
+ FILTER (?d IN ('2011-02-16T11:00:00.123Z'^^xsd:dateTime, '2012-02-16T11:00:00Z'^^xsd:dateTime, '2013-02-16T11:00:00Z'^^xsd:dateTime))
+}
+ORDER BY ?d
diff --git a/tests/libtracker-data/tracker-sparql-test.c b/tests/libtracker-data/tracker-sparql-test.c
index 60475720b..12ead7834 100644
--- a/tests/libtracker-data/tracker-sparql-test.c
+++ b/tests/libtracker-data/tracker-sparql-test.c
@@ -104,6 +104,11 @@ const TestInfo tests[] = {
{ "datetime/functions-timezone-2", "datetime/data-2", FALSE },
{ "datetime/functions-timezone-3", "datetime/data-2", FALSE },
{ "datetime/functions-tz-1", "datetime/data-2", FALSE },
+ { "datetime/filter-1", "datetime/data-1", FALSE },
+ { "datetime/filter-2", "datetime/data-1", FALSE },
+ { "datetime/filter-3", "datetime/data-1", FALSE },
+ { "datetime/filter-4", "datetime/data-1", FALSE },
+ { "datetime/filter-5", "datetime/data-1", FALSE },
{ "describe/describe-single", "describe/data", FALSE },
{ "describe/describe-non-existent", "describe/data", FALSE },
{ "describe/describe-pattern", "describe/data", FALSE },