summaryrefslogtreecommitdiff
path: root/test/XPath/xptr
diff options
context:
space:
mode:
Diffstat (limited to 'test/XPath/xptr')
-rw-r--r--test/XPath/xptr/chapterschildseq8
-rw-r--r--test/XPath/xptr/chaptersparts6
-rw-r--r--test/XPath/xptr/chaptersrange4
-rw-r--r--test/XPath/xptr/strpoint9
-rw-r--r--test/XPath/xptr/strrange6
-rw-r--r--test/XPath/xptr/strrange23
-rw-r--r--test/XPath/xptr/strrange34
-rw-r--r--test/XPath/xptr/vidbase2
-rw-r--r--test/XPath/xptr/vidchildseq4
-rw-r--r--test/XPath/xptr/vidparts3
10 files changed, 49 insertions, 0 deletions
diff --git a/test/XPath/xptr/chapterschildseq b/test/XPath/xptr/chapterschildseq
new file mode 100644
index 0000000..3b52f5f
--- /dev/null
+++ b/test/XPath/xptr/chapterschildseq
@@ -0,0 +1,8 @@
+/1/2/3
+element(/1/2/3)
+element(foo)element(/1/2/3)
+element(/1/2/3)element(foo)
+chapter1/3
+element(chapter1/3)
+element(foo)element(chapter1/3)
+element(chapter1/3)element(foo)
diff --git a/test/XPath/xptr/chaptersparts b/test/XPath/xptr/chaptersparts
new file mode 100644
index 0000000..aadc47c
--- /dev/null
+++ b/test/XPath/xptr/chaptersparts
@@ -0,0 +1,6 @@
+xpointer(//chapitre[2])
+xpointer(//chapter[2])
+xpointer(//chapitre[2])xpointer(//chapter[2])
+xpointer(id("chapter1"))
+xpointer(//*[@id="chapter1"])
+xpointer(id("chapter1"))xpointer(//*[@id="chapter1"])
diff --git a/test/XPath/xptr/chaptersrange b/test/XPath/xptr/chaptersrange
new file mode 100644
index 0000000..4d7a55b
--- /dev/null
+++ b/test/XPath/xptr/chaptersrange
@@ -0,0 +1,4 @@
+xpointer(//chapter[position() = 2]/range-to(following::chapter[1]))
+xpointer(//chapter[position() <= 2]/range-to(following::chapter[1]))
+xpointer(//chapter[position() = last()]/range-to(following::chapter[1]))
+xpointer(//chapter[position() = 3]/range-to(/.//chapter[position() = 1]))
diff --git a/test/XPath/xptr/strpoint b/test/XPath/xptr/strpoint
new file mode 100644
index 0000000..0916ef1
--- /dev/null
+++ b/test/XPath/xptr/strpoint
@@ -0,0 +1,9 @@
+xpointer(start-point(string-range(//p,'multiple')))
+xpointer(end-point(string-range(//p,'multiple')))
+xpointer(start-point(string-range(//p,'test')))
+xpointer(end-point(string-range(//p,'test')))
+xpointer(start-point(string-range(//*,'multiple',1,0)))
+xpointer(end-point(string-range(//*,'multiple',1,0)))
+xpointer(start-point(string-range(//*,'multiple',1,1)))
+xpointer(end-point(string-range(//*,'multiple',1,1)))
+xpointer(start-point(string-range(//p,'test'))[1])
diff --git a/test/XPath/xptr/strrange b/test/XPath/xptr/strrange
new file mode 100644
index 0000000..3231927
--- /dev/null
+++ b/test/XPath/xptr/strrange
@@ -0,0 +1,6 @@
+xpointer(string-range(//p, 'simple'))
+xpointer(string-range(//p, 'test'))
+xpointer(string-range(//p, 'difficult'))
+xpointer(string-range(//p, 'spanning'))
+xpointer(string-range(//p, 'unbalanced'))
+xpointer(string-range(//seq, ''))
diff --git a/test/XPath/xptr/strrange2 b/test/XPath/xptr/strrange2
new file mode 100644
index 0000000..5133547
--- /dev/null
+++ b/test/XPath/xptr/strrange2
@@ -0,0 +1,3 @@
+xpointer(string-range(//p, 'test', 2))
+xpointer(string-range(//p, 'test', 2, 2))
+xpointer(string-range(//p, 'difficult', 1, 0))
diff --git a/test/XPath/xptr/strrange3 b/test/XPath/xptr/strrange3
new file mode 100644
index 0000000..aea5665
--- /dev/null
+++ b/test/XPath/xptr/strrange3
@@ -0,0 +1,4 @@
+xpointer(string-range(//p, 'test', 1, 0))
+xpointer(string-range(//*, 'test', 1, 0))
+xpointer(string-range(//p, 'test', 1, 0)[2])
+xpointer(string-range(//*, 'test', 1, 0)[2])
diff --git a/test/XPath/xptr/vidbase b/test/XPath/xptr/vidbase
new file mode 100644
index 0000000..b146383
--- /dev/null
+++ b/test/XPath/xptr/vidbase
@@ -0,0 +1,2 @@
+xpointer(id('chapter1')/p)
+xpointer(id('chapter1')/p[1]/range-to(following-sibling::p[2]))
diff --git a/test/XPath/xptr/vidchildseq b/test/XPath/xptr/vidchildseq
new file mode 100644
index 0000000..fe205dc
--- /dev/null
+++ b/test/XPath/xptr/vidchildseq
@@ -0,0 +1,4 @@
+/1/2/3
+element(/1/2/3)
+chapter1/3
+element(chapter1/3)
diff --git a/test/XPath/xptr/vidparts b/test/XPath/xptr/vidparts
new file mode 100644
index 0000000..3afbbdd
--- /dev/null
+++ b/test/XPath/xptr/vidparts
@@ -0,0 +1,3 @@
+xpointer(id("chapter1"))
+xpointer(//*[@id="chapter1"])
+xpointer(id("chapter1"))xpointer(//*[@id="chapter1"])