diff --git a/tests/rules-data/manyrules/agr.xml b/tests/rules-data/manyrules/agr.xml
new file mode 100644
index 0000000000000000000000000000000000000000..b85152188915deec29871e8949e3f37616e7729d
--- /dev/null
+++ b/tests/rules-data/manyrules/agr.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE cesAna SYSTEM "xcesAnaIPI.dtd">
+<cesAna xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" type="lex disamb">
+<chunkList>
+ <chunk>
+  <chunk type="s">
+   <tok>
+    <orth>Na</orth>
+    <lex><base>na</base><ctag>prep:acc</ctag></lex>
+    <lex><base>na</base><ctag>prep:loc</ctag></lex>
+   </tok>
+   <tok>
+    <orth>starym</orth>
+    <lex><base>stara</base><ctag>subst:pl:dat:f</ctag></lex>
+    <lex><base>stary</base><ctag>adj:pl:dat:f:pos</ctag></lex>
+    <lex><base>stary</base><ctag>adj:pl:dat:m1:pos</ctag></lex>
+    <lex><base>stary</base><ctag>adj:pl:dat:m2:pos</ctag></lex>
+    <lex><base>stary</base><ctag>adj:pl:dat:m3:pos</ctag></lex>
+    <lex><base>stary</base><ctag>adj:pl:dat:n:pos</ctag></lex>
+    <lex><base>stary</base><ctag>adj:sg:inst:m1:pos</ctag></lex>
+    <lex><base>stary</base><ctag>adj:sg:inst:m2:pos</ctag></lex>
+    <lex><base>stary</base><ctag>adj:sg:inst:m3:pos</ctag></lex>
+    <lex><base>stary</base><ctag>adj:sg:inst:n:pos</ctag></lex>
+    <lex><base>stary</base><ctag>adj:sg:loc:m1:pos</ctag></lex>
+    <lex><base>stary</base><ctag>adj:sg:loc:m2:pos</ctag></lex>
+    <lex><base>stary</base><ctag>adj:sg:loc:m3:pos</ctag></lex>
+    <lex><base>stary</base><ctag>adj:sg:loc:n:pos</ctag></lex>
+   </tok>
+   <tok>
+    <orth>stole</orth>
+    <lex><base>stola</base><ctag>subst:pl:acc:f</ctag></lex>
+    <lex><base>stola</base><ctag>subst:pl:nom:f</ctag></lex>
+    <lex><base>stola</base><ctag>subst:pl:voc:f</ctag></lex>
+    <lex><base>stół</base><ctag>subst:sg:loc:m3</ctag></lex>
+    <lex><base>stół</base><ctag>subst:sg:voc:m3</ctag></lex>
+   </tok>
+  </chunk>
+ </chunk>
+</chunkList>
+</cesAna>
diff --git a/tests/rules-data/manyrules/prep-agr.ccl b/tests/rules-data/manyrules/prep-agr.ccl
new file mode 100644
index 0000000000000000000000000000000000000000..a3d7f9c29d9444c47d147ea41bed575294b561f6
--- /dev/null
+++ b/tests/rules-data/manyrules/prep-agr.ccl
@@ -0,0 +1,31 @@
+rules(
+	rule("prep-case", // prep [with-case]
+		and(
+			equal(class[-1], prep),
+			not(equal(cas[0], {}))
+		),
+		select(
+			in(cas[0], cas[-1])
+		)
+	),
+	rule("prep-subst-case", // [prep] with-case
+		and(
+			equal(class[0], prep),
+			not(equal(cas[1], {}))
+		),
+		select(
+			in(cas[0], cas[1])
+		)
+	),
+	rule("agr-right", // [here] next
+		select(
+			agr(0,1,{nmb,gnd,cas})
+		)
+	),
+	rule("agr-left", // prev [here]
+		select(
+			agr(-1,0,{nmb,gnd,cas})
+		)
+	)
+)
+
diff --git a/tests/rules-data/manyrules/prep-agr.out.xml b/tests/rules-data/manyrules/prep-agr.out.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ebaa436a069716c6911f793d2adf8ded8bb15c13
--- /dev/null
+++ b/tests/rules-data/manyrules/prep-agr.out.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE cesAna SYSTEM "xcesAnaIPI.dtd">
+<cesAna xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" type="lex disamb">
+<chunkList>
+ <chunk>
+  <chunk type="s">
+   <tok>
+    <orth>Na</orth>
+    <lex><base>na</base><ctag>prep:loc</ctag></lex>
+   </tok>
+   <tok>
+    <orth>starym</orth>
+    <lex><base>stary</base><ctag>adj:sg:loc:m3:pos</ctag></lex>
+   </tok>
+   <tok>
+    <orth>stole</orth>
+   <lex><base>stół</base><ctag>subst:sg:loc:m3</ctag></lex>
+   </tok>
+  </chunk>
+ </chunk>
+</chunkList>
+</cesAna>