|  |  | 
    |  |  | 
    |  | 
        
          | po2dtd(self,
        posource) helper that converts po source to dtd source without requiring files
 | source code |  | 
    |  | 
        
          | merge2dtd(self,
        dtdsource,
        posource) helper that merges po translations to dtd source without requiring 
      files
 | source code |  | 
    |  | 
        
          | convertdtd(self,
        posource,
        dtdtemplate) helper to exercise the command line function
 | source code |  | 
    |  | 
        
          | roundtripsource(self,
        dtdsource) converts dtd source to po and back again, returning the resulting 
      source
 | source code |  | 
    |  | 
        
          | roundtripstring(self,
        entitystring) Just takes the contents of a ENTITY definition (with quotes) and does
      a roundtrip on that
 | source code |  | 
    |  | 
        
          | check_roundtrip(self,
        dtdsource) Checks that the round-tripped string is the same as the original
 | source code |  | 
    |  | 
        
          | test_joinlines(self) tests that po lines are joined seamlessly (bug 16)
 | source code |  | 
    |  | 
        
          | test_escapedstr(self) tests that in msgstr is escaped correctly in dtd
 | source code |  | 
    |  | 
        
          | test_ampersandwarning(self) tests that proper warnings are given if invalid ampersands occur
 | source code |  | 
    |  | 
        
          | test_missingaccesskey(self) tests that proper warnings are given if access key is missing
 | source code |  | 
    |  | 
        
          | test_accesskeycase(self) tests that access keys come out with the same case as the original, 
      regardless
 | source code |  | 
    |  | 
        
          | test_accesskey_types(self) tests that we can detect the various styles of accesskey
 | source code |  | 
    |  | 
        
          | test_ampersandfix(self) tests that invalid ampersands are fixed in the dtd
 | source code |  | 
    |  | 
        
          | test_entities_two(self) test the error ouput when we find two entities
 | source code |  | 
    |  | 
        
          | test_entities(self) tests that entities are correctly idnetified in the dtd
 | source code |  | 
    |  | 
        
          | test_comments_translator(self) tests for translator comments
 | source code |  | 
    |  | 
        
          | test_retains_hashprefix(self) tests that hash prefixes in the dtd are retained
 | source code |  | 
    |  | 
        
          | test_convertdtd(self) checks that the convertdtd function is working
 | source code |  | 
    |  | 
        
          | test_newlines_escapes(self) check that we can handle a in the PO file
 | source code |  | 
    |  | 
        
          | test_roundtrip_simple(self) checks that simple strings make it through a dtd->po->dtd 
      roundtrip
 | source code |  | 
    |  | 
        
          | test_roundtrip_escape(self) checks that escapes in strings make it through a dtd->po->dtd 
      roundtrip
 | source code |  | 
    |  | 
        
          | test_roundtrip_quotes(self) checks that (escaped) quotes in strings make it through a 
      dtd->po->dtd roundtrip
 | source code |  | 
    |  | 
        
          | test_merging_entries_with_spaces_removed(self) dtd2po removes pretty printed spaces, this tests that we can merge 
      this back into the pretty printed dtd
 | source code |  |