Changeset 359

Show
Ignore:
Timestamp:
07/20/09 21:49:22 (3 years ago)
Author:
chris
Message:

Fix export tests to match new transliterator.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • lex/trunk/jsp/gen-export.jsp

    r268 r359  
    33%><%@ page import="com.qwirx.lex.*" 
    44%><%@ page import="com.qwirx.lex.emdros.*" 
     5%><%@ page import="com.qwirx.lex.morph.*" 
     6%><%@ page import="com.qwirx.lex.translit.*" 
    57%><%@ page import="com.qwirx.crosswire.kjv.KJV" 
    68%><%@ page import="jemdros.*" 
     
    2527                emdros = Lex.getEmdrosDatabase(username, hostname, sql); 
    2628                int min_m = emdros.getMinM(), max_m = emdros.getMaxM(); 
     29                HebrewMorphemeGenerator generator = new HebrewMorphemeGenerator(); 
    2730 
    2831        Sheaf sheaf = emdros.getSheaf 
     
    3336            "[verse GET book, chapter, verse " + 
    3437                        " [clause self = " + clauseIdString + " " + 
    35             "  [word GET phrase_dependent_part_of_speech, person, gender, " + 
    36             "            number, state, wordnet_gloss, lexeme, tense, stem, " + 
    37             "            graphical_preformative, graphical_root_formation, " + 
    38             "            graphical_lexeme, graphical_verbal_ending, " + 
    39             "            graphical_nominal_ending, graphical_pron_suffix, " + 
    40                     "            suffix_person, suffix_number, suffix_gender] " + 
     38            "  [word GET " + generator.getRequiredFeaturesString(true) + "] " + 
    4139            " ]"+ 
    4240            "]" 
     
    5856        BookData verseData = KJV.getVerse(emdros, bookName, 
    5957            verse.getEMdFValue("chapter").getInt(), 
    60             verse.getEMdFValue("verse").getInt());  
     58            verse.getEMdFValue("verse").getInt()); 
     59             
     60        DatabaseTransliterator transliterator = new DatabaseTransliterator(sql); 
    6161 
    6262        sci = verse.getSheaf().const_iterator(); 
     
    7171                        "attachment; filename=export.gen"); 
    7272                response.getWriter().print( 
    73                         new GenExporter().export(clause, verseData, sql, 
    74                         request.getParameter("hebrew").equals("y"))); 
     73                        new GenExporter().export(clause, verseData, sql, generator, 
     74                        transliterator, request.getParameter("hebrew").equals("y"))); 
    7575        } 
    7676        finally 
  • lex/trunk/test/com/qwirx/lex/GenExporterTest.java

    r325 r359  
    1616import com.qwirx.lex.emdros.EmdrosDatabase; 
    1717import com.qwirx.lex.lexicon.Lexeme; 
     18import com.qwirx.lex.morph.HebrewMorphemeGenerator; 
    1819import com.qwirx.lex.translit.DatabaseTransliterator; 
    1920 
     
    5859        "\n" + 
    5960        "\\morpheme ו־\n" + 
    60         "\\trans wā-\n" + 
     61        "\\trans wā=\n" + 
    6162        "\\tag tag\n" + 
    6263        "\\gloss CONJ\n" + 
     
    6566        "\n" + 
    6667        "\\morpheme אֱ\n" + 
    67         "\\trans ?ĕ-\n" + 
     68        "\\trans ʔᵉ-\n" + 
    6869        "\\tag tag\n" + 
    6970        "\\gloss NARR\n" + 
     
    7879        "\\re\n" + 
    7980        "\n" + 
    80         "\\morpheme ה֎י֟\n" + 
     81        "\\morpheme ה֮י\n" + 
    8182        "\\trans hî-\n" + 
    8283        "\\tag tag\n" + 
     
    8889        "\\trans Ø-\n" + 
    8990        "\\tag tag\n" + 
    90         "\\gloss 1sg\n" + 
     91        "\\gloss 1unknownsg\n" + 
    9192        "\\lemma lemma\n" + 
    9293        "\\re\n" + 
     
    9596        "\\trans Ø\n" + 
    9697        "\\tag tag\n" + 
    97         "\\gloss SUFF\n" + 
    98         "\\lemma lemma\n" + 
    99         "\\re\n" + 
    100         "\n" + 
    101         "\\morpheme שׁ֞ם\n" + 
     98        "\\gloss CLT\n" + 
     99        "\\lemma lemma\n" + 
     100        "\\re\n" + 
     101        "\n" + 
     102        "\\morpheme שׁ֖֞ם\n" + 
    102103        "\\trans šām\n" + 
    103104        "\\tag tag\n" + 
     
    113114        "\\re\n" + 
    114115        "\n" + 
    115         "\\morpheme ֮ים\n" + 
     116        "\\morpheme ֎֥ים\n" + 
    116117        "\\trans îm-\n" + 
    117118        "\\tag tag\n" + 
     
    123124        "\\trans Ø\n" + 
    124125        "\\tag tag\n" + 
    125         "\\gloss SUFF\n" + 
     126        "\\gloss CLT\n" + 
    126127        "\\lemma lemma\n" + 
    127128        "\\re\n" + 
    128129        "\n" + 
    129130        "\\morpheme שְׁלֹשׁ\n" +  
    130         "\\trans šəlōš-\n" + 
     131        "\\trans šᵊlōš-\n" + 
    131132        "\\tag tag\n" + 
    132133        "\\gloss null\n" + 
     
    134135        "\\re\n" + 
    135136        "\n" + 
    136         "\\morpheme ־ה\n" + 
    137         "\\trans āh-\n" + 
     137        "\\morpheme ֞֜ה\n" + 
     138        "\\trans āʰ-\n" + 
    138139        "\\tag tag\n" + 
    139140        "\\gloss FsgAB\n" + 
     
    144145        "\\trans Ø\n" + 
    145146        "\\tag tag\n" + 
    146         "\\gloss SUFF\n" + 
     147        "\\gloss CLT\n" + 
    147148        "\\lemma lemma\n" + 
    148149        "\\re\n" + 
     
    164165        SqlDatabase sql = Lex.getSqlDatabase("test"); 
    165166        EmdrosDatabase emdros = Lex.getEmdrosDatabase("test", "localhost", sql); 
     167        HebrewMorphemeGenerator generator = new HebrewMorphemeGenerator(); 
    166168        DatabaseTransliterator transliterator = new DatabaseTransliterator(sql); 
    167169         
     
    172174            "WHERE " + 
    173175            "[clause self = 1323065 " + 
    174             " [phrase "+ 
    175             "  [word GET phrase_dependent_part_of_speech, person, gender, " + 
    176             "            number, state, wordnet_gloss, lexeme_wit, tense, stem, " + 
    177             "            graphical_preformative_utf8, " + 
    178             "            graphical_root_formation_utf8, " + 
    179             "            graphical_lexeme_utf8, " + 
    180             "            graphical_verbal_ending_utf8, " + 
    181             "            graphical_nominal_ending_utf8, " + 
    182             "            graphical_pron_suffix_utf8, " + 
    183             "            suffix_gender, suffix_number, suffix_person]"+ 
    184             " ]"+ 
     176            " [phrase " + 
     177            "  [word GET " + generator.getRequiredFeaturesString(true) + "]" + 
     178            " ]" + 
    185179            "]" 
    186180        ); 
     
    198192        assertEquals(getNehemiah2_11bExportHebrew(),  
    199193            new GenExporter().export(clause, verse, 
    200                 Lex.getSqlDatabase("test"), transliterator, true)); 
     194                Lex.getSqlDatabase("test"), generator, transliterator, true)); 
    201195 
    202196        assertEquals(getNehemiah2_11bExportHebrewTransliterated(), 
    203197            new GenExporter().export(clause, verse, 
    204                 Lex.getSqlDatabase("test"), transliterator, false)); 
     198                Lex.getSqlDatabase("test"), generator, transliterator, false)); 
    205199    } 
    206200