From 0ee2e1d80f5b0996dddc27507706ffd2fe0f8c7c Mon Sep 17 00:00:00 2001 From: Adam Radziszewski <adam.radziszewski@pwr.wroc.pl> Date: Fri, 6 May 2011 12:09:55 +0200 Subject: [PATCH] another test for postconds --- tests/rules-data/match/postcond3/cclmatch.xml | 73 +++++++++++++++++ .../rules-data/match/postcond3/cclmatch1.ccl | 12 +++ .../match/postcond3/cclmatch1.out.xml | 82 +++++++++++++++++++ .../rules-data/match/postcond3/cclmatch2.ccl | 12 +++ .../match/postcond3/cclmatch2.out.xml | 82 +++++++++++++++++++ 5 files changed, 261 insertions(+) create mode 100644 tests/rules-data/match/postcond3/cclmatch.xml create mode 100644 tests/rules-data/match/postcond3/cclmatch1.ccl create mode 100644 tests/rules-data/match/postcond3/cclmatch1.out.xml create mode 100644 tests/rules-data/match/postcond3/cclmatch2.ccl create mode 100644 tests/rules-data/match/postcond3/cclmatch2.out.xml diff --git a/tests/rules-data/match/postcond3/cclmatch.xml b/tests/rules-data/match/postcond3/cclmatch.xml new file mode 100644 index 0000000..557855b --- /dev/null +++ b/tests/rules-data/match/postcond3/cclmatch.xml @@ -0,0 +1,73 @@ +<?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> + <sentence> + <tok> + <orth>Początek</orth> + <lex><base>początek</base><ctag>subst:sg:nom:m3</ctag></lex> + <lex><base>początek</base><ctag>subst:sg:acc:m3</ctag></lex> + </tok> + <tok> + <orth>nowego</orth> + <lex><base>nowy</base><ctag>adj:sg:gen:m1:pos</ctag></lex> + <lex><base>nowy</base><ctag>adj:sg:acc:m1:pos</ctag></lex> + <lex><base>nowy</base><ctag>adj:sg:gen:m2:pos</ctag></lex> + <lex><base>nowy</base><ctag>adj:sg:acc:m2:pos</ctag></lex> + <lex><base>nowy</base><ctag>adj:sg:gen:m3:pos</ctag></lex> + <lex><base>nowy</base><ctag>adj:sg:gen:n:pos</ctag></lex> + </tok> + <tok> + <orth>zdania</orth> + <lex><base>zdanie</base><ctag>subst:sg:gen:n</ctag></lex> + <lex><base>zdanie</base><ctag>subst:pl:nom:n</ctag></lex> + <lex><base>zdanie</base><ctag>subst:pl:acc:n</ctag></lex> + <lex><base>zdanie</base><ctag>subst:pl:voc:n</ctag></lex> + <lex><base>zdać</base><ctag>ger:sg:gen:n:perf:aff</ctag></lex> + </tok> + <ns/> + <tok> + <orth>.</orth> + <lex><base>.</base><ctag>interp</ctag></lex> + </tok> + </sentence> + <sentence> + <tok> + <orth>Nowy</orth> + <lex><base>nowy</base><ctag>adj:sg:nom:m1:pos</ctag></lex> + <lex><base>nowy</base><ctag>adj:sg:nom:m2:pos</ctag></lex> + <lex><base>nowy</base><ctag>adj:sg:nom:m3:pos</ctag></lex> + <lex><base>nowy</base><ctag>adj:sg:acc:m3:pos</ctag></lex> + </tok> + <tok> + <orth>początek</orth> + <lex><base>początek</base><ctag>subst:sg:nom:m3</ctag></lex> + <lex><base>początek</base><ctag>subst:sg:acc:m3</ctag></lex> + </tok> + <tok> + <orth>starego</orth> + <lex><base>stary</base><ctag>adj:sg:gen:m1:pos</ctag></lex> + <lex><base>stary</base><ctag>adj:sg:acc:m1:pos</ctag></lex> + <lex><base>stary</base><ctag>adj:sg:gen:m2:pos</ctag></lex> + <lex><base>stary</base><ctag>adj:sg:acc:m2:pos</ctag></lex> + <lex><base>stary</base><ctag>adj:sg:gen:m3:pos</ctag></lex> + <lex><base>stary</base><ctag>adj:sg:gen:n:pos</ctag></lex> + </tok> + <tok> + <orth>zdania</orth> + <lex><base>zdanie</base><ctag>subst:sg:gen:n</ctag></lex> + <lex><base>zdanie</base><ctag>subst:pl:nom:n</ctag></lex> + <lex><base>zdanie</base><ctag>subst:pl:acc:n</ctag></lex> + <lex><base>zdanie</base><ctag>subst:pl:voc:n</ctag></lex> + <lex><base>zdać</base><ctag>ger:sg:gen:n:perf:aff</ctag></lex> + </tok> + <ns/> + <tok> + <orth>.</orth> + <lex><base>.</base><ctag>interp</ctag></lex> + </tok> + </sentence> + </chunk> +</chunkList> +</cesAna> diff --git a/tests/rules-data/match/postcond3/cclmatch1.ccl b/tests/rules-data/match/postcond3/cclmatch1.ccl new file mode 100644 index 0000000..e69473a --- /dev/null +++ b/tests/rules-data/match/postcond3/cclmatch1.ccl @@ -0,0 +1,12 @@ +apply( + match( + optional(repeat(inter(class[0], {adj}))), + repeat(inter(class[0], {subst})) + ), + cond( + not(empty(:1)) + ), + actions( + mark(M, "NP") + ) +) diff --git a/tests/rules-data/match/postcond3/cclmatch1.out.xml b/tests/rules-data/match/postcond3/cclmatch1.out.xml new file mode 100644 index 0000000..13ba3c8 --- /dev/null +++ b/tests/rules-data/match/postcond3/cclmatch1.out.xml @@ -0,0 +1,82 @@ +<?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> + <sentence> + <tok> + <orth>Początek</orth> + <lex><base>początek</base><ctag>subst:sg:nom:m3</ctag></lex> + <lex><base>początek</base><ctag>subst:sg:acc:m3</ctag></lex> + <ann chan="NP">0</ann> + </tok> + <tok> + <orth>nowego</orth> + <lex><base>nowy</base><ctag>adj:sg:gen:m1:pos</ctag></lex> + <lex><base>nowy</base><ctag>adj:sg:acc:m1:pos</ctag></lex> + <lex><base>nowy</base><ctag>adj:sg:gen:m2:pos</ctag></lex> + <lex><base>nowy</base><ctag>adj:sg:acc:m2:pos</ctag></lex> + <lex><base>nowy</base><ctag>adj:sg:gen:m3:pos</ctag></lex> + <lex><base>nowy</base><ctag>adj:sg:gen:n:pos</ctag></lex> + <ann chan="NP" head="1">1</ann> + </tok> + <tok> + <orth>zdania</orth> + <lex><base>zdanie</base><ctag>subst:sg:gen:n</ctag></lex> + <lex><base>zdanie</base><ctag>subst:pl:nom:n</ctag></lex> + <lex><base>zdanie</base><ctag>subst:pl:acc:n</ctag></lex> + <lex><base>zdanie</base><ctag>subst:pl:voc:n</ctag></lex> + <lex><base>zdać</base><ctag>ger:sg:gen:n:perf:aff</ctag></lex> + <ann chan="NP">1</ann> + </tok> + <ns/> + <tok> + <orth>.</orth> + <lex><base>.</base><ctag>interp</ctag></lex> + <ann chan="NP">0</ann> + </tok> + </sentence> + <sentence> + <tok> + <orth>Nowy</orth> + <lex><base>nowy</base><ctag>adj:sg:nom:m1:pos</ctag></lex> + <lex><base>nowy</base><ctag>adj:sg:nom:m2:pos</ctag></lex> + <lex><base>nowy</base><ctag>adj:sg:nom:m3:pos</ctag></lex> + <lex><base>nowy</base><ctag>adj:sg:acc:m3:pos</ctag></lex> + <ann chan="NP" head="1">1</ann> + </tok> + <tok> + <orth>początek</orth> + <lex><base>początek</base><ctag>subst:sg:nom:m3</ctag></lex> + <lex><base>początek</base><ctag>subst:sg:acc:m3</ctag></lex> + <ann chan="NP">1</ann> + </tok> + <tok> + <orth>starego</orth> + <lex><base>stary</base><ctag>adj:sg:gen:m1:pos</ctag></lex> + <lex><base>stary</base><ctag>adj:sg:acc:m1:pos</ctag></lex> + <lex><base>stary</base><ctag>adj:sg:gen:m2:pos</ctag></lex> + <lex><base>stary</base><ctag>adj:sg:acc:m2:pos</ctag></lex> + <lex><base>stary</base><ctag>adj:sg:gen:m3:pos</ctag></lex> + <lex><base>stary</base><ctag>adj:sg:gen:n:pos</ctag></lex> + <ann chan="NP" head="1">2</ann> + </tok> + <tok> + <orth>zdania</orth> + <lex><base>zdanie</base><ctag>subst:sg:gen:n</ctag></lex> + <lex><base>zdanie</base><ctag>subst:pl:nom:n</ctag></lex> + <lex><base>zdanie</base><ctag>subst:pl:acc:n</ctag></lex> + <lex><base>zdanie</base><ctag>subst:pl:voc:n</ctag></lex> + <lex><base>zdać</base><ctag>ger:sg:gen:n:perf:aff</ctag></lex> + <ann chan="NP">2</ann> + </tok> + <ns/> + <tok> + <orth>.</orth> + <lex><base>.</base><ctag>interp</ctag></lex> + <ann chan="NP">0</ann> + </tok> + </sentence> + </chunk> +</chunkList> +</cesAna> diff --git a/tests/rules-data/match/postcond3/cclmatch2.ccl b/tests/rules-data/match/postcond3/cclmatch2.ccl new file mode 100644 index 0000000..d8d9560 --- /dev/null +++ b/tests/rules-data/match/postcond3/cclmatch2.ccl @@ -0,0 +1,12 @@ +apply( + match( + optional(repeat(inter(class[0], {adj}))), + repeat(inter(class[0], {subst})) + ), + cond( + equal(orth[last(:2)], "zdania") + ), + actions( + mark(M, "NP") + ) +) diff --git a/tests/rules-data/match/postcond3/cclmatch2.out.xml b/tests/rules-data/match/postcond3/cclmatch2.out.xml new file mode 100644 index 0000000..d23be4f --- /dev/null +++ b/tests/rules-data/match/postcond3/cclmatch2.out.xml @@ -0,0 +1,82 @@ +<?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> + <sentence> + <tok> + <orth>Początek</orth> + <lex><base>początek</base><ctag>subst:sg:nom:m3</ctag></lex> + <lex><base>początek</base><ctag>subst:sg:acc:m3</ctag></lex> + <ann chan="NP">0</ann> + </tok> + <tok> + <orth>nowego</orth> + <lex><base>nowy</base><ctag>adj:sg:gen:m1:pos</ctag></lex> + <lex><base>nowy</base><ctag>adj:sg:acc:m1:pos</ctag></lex> + <lex><base>nowy</base><ctag>adj:sg:gen:m2:pos</ctag></lex> + <lex><base>nowy</base><ctag>adj:sg:acc:m2:pos</ctag></lex> + <lex><base>nowy</base><ctag>adj:sg:gen:m3:pos</ctag></lex> + <lex><base>nowy</base><ctag>adj:sg:gen:n:pos</ctag></lex> + <ann chan="NP" head="1">1</ann> + </tok> + <tok> + <orth>zdania</orth> + <lex><base>zdanie</base><ctag>subst:sg:gen:n</ctag></lex> + <lex><base>zdanie</base><ctag>subst:pl:nom:n</ctag></lex> + <lex><base>zdanie</base><ctag>subst:pl:acc:n</ctag></lex> + <lex><base>zdanie</base><ctag>subst:pl:voc:n</ctag></lex> + <lex><base>zdać</base><ctag>ger:sg:gen:n:perf:aff</ctag></lex> + <ann chan="NP">1</ann> + </tok> + <ns/> + <tok> + <orth>.</orth> + <lex><base>.</base><ctag>interp</ctag></lex> + <ann chan="NP">0</ann> + </tok> + </sentence> + <sentence> + <tok> + <orth>Nowy</orth> + <lex><base>nowy</base><ctag>adj:sg:nom:m1:pos</ctag></lex> + <lex><base>nowy</base><ctag>adj:sg:nom:m2:pos</ctag></lex> + <lex><base>nowy</base><ctag>adj:sg:nom:m3:pos</ctag></lex> + <lex><base>nowy</base><ctag>adj:sg:acc:m3:pos</ctag></lex> + <ann chan="NP">0</ann> + </tok> + <tok> + <orth>początek</orth> + <lex><base>początek</base><ctag>subst:sg:nom:m3</ctag></lex> + <lex><base>początek</base><ctag>subst:sg:acc:m3</ctag></lex> + <ann chan="NP">0</ann> + </tok> + <tok> + <orth>starego</orth> + <lex><base>stary</base><ctag>adj:sg:gen:m1:pos</ctag></lex> + <lex><base>stary</base><ctag>adj:sg:acc:m1:pos</ctag></lex> + <lex><base>stary</base><ctag>adj:sg:gen:m2:pos</ctag></lex> + <lex><base>stary</base><ctag>adj:sg:acc:m2:pos</ctag></lex> + <lex><base>stary</base><ctag>adj:sg:gen:m3:pos</ctag></lex> + <lex><base>stary</base><ctag>adj:sg:gen:n:pos</ctag></lex> + <ann chan="NP" head="1">1</ann> + </tok> + <tok> + <orth>zdania</orth> + <lex><base>zdanie</base><ctag>subst:sg:gen:n</ctag></lex> + <lex><base>zdanie</base><ctag>subst:pl:nom:n</ctag></lex> + <lex><base>zdanie</base><ctag>subst:pl:acc:n</ctag></lex> + <lex><base>zdanie</base><ctag>subst:pl:voc:n</ctag></lex> + <lex><base>zdać</base><ctag>ger:sg:gen:n:perf:aff</ctag></lex> + <ann chan="NP">1</ann> + </tok> + <ns/> + <tok> + <orth>.</orth> + <lex><base>.</base><ctag>interp</ctag></lex> + <ann chan="NP">0</ann> + </tok> + </sentence> + </chunk> +</chunkList> +</cesAna> -- GitLab