commit 925e61b0b084c32e323057ee33a4e2cac5842c2a Author: Tanmai Khanna Date: Sat Aug 29 14:14:58 2020 +0530 add more tests diff --git a/tests/postchunk/__init__.py b/tests/postchunk/__init__.py index 1a25be7..fa2e49d 100644 --- a/tests/postchunk/__init__.py +++ b/tests/postchunk/__init__.py @@ -116,22 +116,21 @@ class SingleLUWordboundBlankTest(PostchunkTest): expectedOutputs = ["[[t:i:xyzabc]]^newthing$ [[t:i:xyzabc]]^thing$ [[t:i:xyzabc]]^thing+newpr$ [[t:s:xyzab12]]^wordb# xyz$ ;[testblank] [[t:b:123456]]^worda$ [[t:b:123456; t:s:xyzab12]]^worda+wordb# xyz$ [blanks] [[t:i:xyzabc]]^newthing$ [[t:i:xyzabc]]^thing$ [[t:i:xyzabc]]^thing+newpr$ [blankx] [[t:b:123zbc]]^gå$^.$ [blanks3] [[t:i:xyzabc]]^thing$"] class SuperblankTest(PostchunkTest): - inputs = [ "[blank1];; ^n_n{^worda$ ;[blank2] ^wordb# xyz$}$ ;[blank3]; ", + inputs = [ "[blank1];; ^n_n{^worda$ ;[blank2] [blank2.1]; ^wordb# xyz$}$ ;[blank3]; ", "[blank1];; ^n_k{^worda$ ;[blank2] ^wordb# xyz$}$ ;[blank3]; ", #Blanks when no rules match "[blank1];; ^n_n2{^worda$ ;[blank2] ^wordb# xyz$ ;[blank3]; ^wordc$}$ ;[blank4]; ", #superblank rule 1 -> When output rule has more than input blanks, print all then spaces "[blank1];; ^n_n3{^worda$ ;[blank2] ^wordb# xyz$ ;[blank3]; ^wordc$}$ ;[blank4]; ", #superblank rule 2 -> Output rule has no , flush all blanks after rule output "[blank1];; ^n_n4{^worda$ ;[blank2] ^wordb# xyz$ ;[blank3]; ^wordc$}$ ;[blank4]; ", #superblank rule 3 -> Output rule has one , print one blank, then flush all after rule output - "[blank1];; ^n_n{^worda$ ;[blank2] ^wordb# xyz$}$ ;[blank3]; ^n_n4{^worda$ ;[blank4] ^wordb# xyz$ ;[blank5]; ^wordc$}$ ;[blank6]; "] #Multiple matching rules + "[blank1];; ^n_n{^worda$ ;[blank2] ^wordb# xyz$}$ ;[blank3]; ^n_n4{^worda$ ;[blank4] ^wordb# xyz$ ;[blank5]; ^wordc$}$ ;[blank6]; ", #Multiple matching rules + "[blank1];; ^n_n2{^worda$ ;[blank2] ^wordb# xyz$ ;[blank3]; ^wordc$}$ ;[blank4]; ^n_k{^worda$}$ ;[blank5]" ] #Matching rule followed by unknown word - expectedOutputs = [ "[blank1];; ^wordb# xyz$ ;[blank2] ^worda$ ^worda+wordb# xyz$ ;[blank3]; ", + expectedOutputs = [ "[blank1];; ^wordb# xyz$ ;[blank2] [blank2.1]; ^worda$ ^worda+wordb# xyz$ ;[blank3]; ", "[blank1];; ^worda$ ;[blank2] ^wordb# xyz$ ;[blank3]; ", "[blank1];; ^wordb# xyz$ ;[blank2] ^worda$ ;[blank3]; ^worda+wordb# xyz$ ^wordc$ ;[blank4]; ", "[blank1];; ^wordb# xyz$^worda$^worda+wordb# xyz$^wordc$ ;[blank2] ;[blank3]; ;[blank4]; ", "[blank1];; ^wordb# xyz$^worda$ ;[blank2] ^worda+wordb# xyz$^wordc$ ;[blank3]; ;[blank4]; ", - "[blank1];; ^wordb# xyz$ ;[blank2] ^worda$ ^worda+wordb# xyz$ ;[blank3]; ^wordb# xyz$^worda$ ;[blank4] ^worda+wordb# xyz$^wordc$ ;[blank5]; ;[blank6]; "] - - - + "[blank1];; ^wordb# xyz$ ;[blank2] ^worda$ ^worda+wordb# xyz$ ;[blank3]; ^wordb# xyz$^worda$ ;[blank4] ^worda+wordb# xyz$^wordc$ ;[blank5]; ;[blank6]; ", + "[blank1];; ^wordb# xyz$ ;[blank2] ^worda$ ;[blank3]; ^worda+wordb# xyz$ ^wordc$ ;[blank4]; ^worda$ ;[blank5]" ] class BincompatTest(SimplePostchunkTest):