commit 70c1b1ade2aecf1c31455017ef7cf469a1d0429d Author: ruthenian8 Date: Fri Aug 6 20:14:59 2021 +0300 adding tests diff --git a/compare.sh b/compare.sh index a27196d..129c6ad 100644 --- a/compare.sh +++ b/compare.sh @@ -1,12 +1,13 @@ - #!/bin/bash -if [ $# -ne 2 ]; then +if [[ $# -ne 2 ]]; then echo "usage: $0 " >&2 exit 1 fi +[[ -s "$2" ]] || exit 0 + grep -o '<[^>]*>\|{[^}]*}' "$2" | sort -u > "$2".mchar cut -f1 -d: "$2" | hfst-strings2fst -m "$2".mchar -j -o "$2".hfst hfst-compose "$2".hfst "$1" | hfst-fst2strings -o "$2".res -diff -u <(sort -u "$2") <(sort -u "$2".res) \ No newline at end of file +diff -U0 <(sort -u "$2") <(sort -u "$2".res) diff --git a/tests.csv b/tests.csv index ae08bad..3393c02 100644 --- a/tests.csv +++ b/tests.csv @@ -70,16 +70,20 @@ analysis,form,mustpass,source,page,description аб<3P>,агьибе,pass,Kibrik,161,adverbial pronoun эб<3P>,эв,pass,Kibrik,162,logophoric absolutive эб<3P>,эвда,pass,Kibrik,161,reflexive absolutive -эб<3P>,инщур,pass,Kibrik,162,logophoric oblique -эб<3P>,инщурда,pass,Kibrik,161,reflexive oblique -эб<3P>,инлъир,pass,Kibrik,162,logophoric oblique -эб<3P>,инлъирда,pass,Kibrik,161,reflexive oblique -эб<3P>,индур,pass,Kibrik,162,logophoric oblique -эб<3P>,индурда,pass,Kibrik,161,reflexive oblique -эб<3P>,индирир,pass,Kibrik,162,logophoric oblique -эб<3P>,индирирда,pass,Kibrik,161,reflexive oblique -чвам,чвам,pass,Kibrik,163,inter.pronoun -чвам,чом,pass,Kibrik,163,inter.pronoun +эб<3P>,инщур,pass,Kibrik,162,logophoric oblique +эб<3P>,инщурда,pass,Kibrik,161,reflexive oblique +эб<3P>,инлъир,pass,Kibrik,162,logophoric oblique +эб<3P>,инлъирда,pass,Kibrik,161,reflexive oblique +эб<3P>,индур,pass,Kibrik,162,logophoric oblique +эб<3P>,индурда,pass,Kibrik,161,reflexive oblique +эб<3P>,индирир,pass,Kibrik,162,logophoric oblique +эб<3P>,индирирда,pass,Kibrik,161,reflexive oblique +чвам,чвам,pass,Kibrik,164,inter.pronoun absolutive +чвам,чвамщур,pass,Kibrik,164,inter.pronoun oblique +чвам,чвамлъир,pass,Kibrik,164,inter.pronoun oblique +чвам,чвамлъир,pass,Kibrik,164,inter.pronoun oblique +чвам,чвамалур,pass,Kibrik,164,inter.pronoun oblique +чвам,чом,pass,Kibrik,163,inter.pronoun absolutive эшта,эшта,pass,Kibrik,163,inter.pronoun инди,инди,pass,Kibrik,163,inter.pronoun эб,эм,pass,Kibrik,164,inter.pronoun @@ -87,7 +91,22 @@ analysis,form,mustpass,source,page,description эб,эр,pass,Kibrik,164,inter.pronoun эб,лъор,pass,Kibrik,164,inter.pronoun эб,элъир,pass,Kibrik,164,inter.pronoun -эб,эмгӀагила,pass,Kibrik,166,univ.pronoun +эб,эмдала,pass,Kibrik,165,indef.pronoun ser1 +эб,эмвукӀавола,pass,Kibrik,165,indef.pronoun ser2 Msg +эб,эббукӀабола,pass,Kibrik,165,indef.pronoun ser2 Msg +эб,эмбукӀурола,pass,Kibrik,165,indef.pronoun ser2 Msg +эб,эррукӀарола,pass,Kibrik,165,indef.pronoun ser2 Msg +эб,эмгӀагила,pass,Kibrik,166,univ.pronoun absolutive +эб,эмгӀагилащур,pass,Kibrik,166,univ.pronoun Msg oblique +эб,эмгӀагилалъир,pass,Kibrik,166,univ.pronoun Nsg oblique +эб,эмгӀагилалъир,pass,Kibrik,166,univ.pronoun Npl oblique +эбеб,эвев,pass,Kibrik,167,"Each" pronoun MSG absolutive +эбеб,эйей,pass,Kibrik,167,"Each" pronoun FSG absolutive +эбеб,эбеб,pass,Kibrik,167,"Each" pronoun NSG absolutive +эбеб,эвевщур,pass,Kibrik,167,"Each" pronoun MSG oblique +эбеб,эвевщуб,pass,Kibrik,167,"Each" pronoun MSG genitive +эбеб,эйейлъир,pass,Kibrik,167,"Each" pronoun FSG oblique +эбеб,эбеблъир,pass,Kibrik,167,"Each" pronoun NSG oblique 1,2,pass,Magomedova,666 1,2,pass,Kibrik,666 1,2,pass,Magomedova,666 @@ -97,6 +116,18 @@ analysis,form,mustpass,source,page,description 1,2,pass,Magomedova,666 1,2,pass,Kibrik,666 1,2,pass,Magomedova,666 +1,2,pass,Magomedova,666 +1,2,pass,Kibrik,666 +кьираб,кьирав,pass,Kibrik,154,class-final adjective absolutive MSG +кьираб,кьиравщур,pass,Kibrik,154,class-final adjective oblique MSG +багьаруб,вагьарув,pass,Kibrik,153,class-initial adjective absolutive MSG +багьаруб,вагьарувщур,pass,Kibrik,153,class-initial adjective oblique MSG +багьаруб,багьаруба,pass,Kibrik,154,class-initial adjective absolutive HPL +багьаруб,багьарубалур,pass,Kibrik,154,class-initial adjective oblique HPL +1,2,pass,Kibrik,666 +1,2,pass,Magomedova,666 +1,2,pass,Kibrik,666 +1,2,pass,Magomedova,666 1,2,pass,Kibrik,666 1,2,pass,Magomedova,666 1,2,pass,Kibrik,666