Correctly keep classes in repetition queries (fixes #59)
Change-Id: I7160ee479f37ca4d3c0c2be13a292b387462f8dc
diff --git a/src/test/resources/queries/bugs/class_repetition.jsonld b/src/test/resources/queries/bugs/class_repetition.jsonld
new file mode 100644
index 0000000..40d5f23
--- /dev/null
+++ b/src/test/resources/queries/bugs/class_repetition.jsonld
@@ -0,0 +1,28 @@
+{
+ "query": {
+ "@type": "koral:group",
+ "classOut": 1,
+ "operands": [
+ {
+ "@type": "koral:group",
+ "boundary": {
+ "@type": "koral:boundary",
+ "min": 1
+ },
+ "operands": [
+ {
+ "@type": "koral:token",
+ "wrap": {
+ "@type": "koral:term",
+ "key": "Wald",
+ "layer": "orth",
+ "match": "match:eq"
+ }
+ }
+ ],
+ "operation": "operation:repetition"
+ }
+ ],
+ "operation": "operation:class"
+ }
+}
diff --git a/src/test/resources/queries/bugs/repetition_class.jsonld b/src/test/resources/queries/bugs/repetition_class.jsonld
new file mode 100644
index 0000000..e4a695d
--- /dev/null
+++ b/src/test/resources/queries/bugs/repetition_class.jsonld
@@ -0,0 +1,28 @@
+{
+ "query": {
+ "@type": "koral:group",
+ "boundary": {
+ "@type": "koral:boundary",
+ "min": 1
+ },
+ "operands": [
+ {
+ "@type": "koral:group",
+ "classOut": 1,
+ "operands": [
+ {
+ "@type": "koral:token",
+ "wrap": {
+ "@type": "koral:term",
+ "key": "Wald",
+ "layer": "orth",
+ "match": "match:eq"
+ }
+ }
+ ],
+ "operation": "operation:class"
+ }
+ ],
+ "operation": "operation:repetition"
+ }
+}
diff --git a/src/test/resources/queries/bugs/repetition_class_2.jsonld b/src/test/resources/queries/bugs/repetition_class_2.jsonld
new file mode 100644
index 0000000..9aa9278
--- /dev/null
+++ b/src/test/resources/queries/bugs/repetition_class_2.jsonld
@@ -0,0 +1,29 @@
+{
+ "query": {
+ "@type": "koral:group",
+ "boundary": {
+ "@type": "koral:boundary",
+ "min": 2,
+ "max": 3
+ },
+ "operands": [
+ {
+ "@type": "koral:group",
+ "classOut": 2,
+ "operands": [
+ {
+ "@type": "koral:token",
+ "wrap": {
+ "@type": "koral:term",
+ "key": "Wald",
+ "layer": "orth",
+ "match": "match:eq"
+ }
+ }
+ ],
+ "operation": "operation:class"
+ }
+ ],
+ "operation": "operation:repetition"
+ }
+}