Added some automated JUnit tests for TMW_RTF_TO_THDL_WYLIE.

This commit is contained in:
dchandler 2003-05-18 17:17:52 +00:00
parent e2a9720d9b
commit ec7fec695f
17 changed files with 1670 additions and 39 deletions

View file

@ -250,6 +250,11 @@ public class TibetanDocument extends DefaultStyledDocument {
@return 1 if at least one non-TMW character was found in
the specified range, zero if none were, -1 on error. */
public int findAllNonTMWCharacters(int begin, int end) {
return findAllNonTMWCharacters(begin, end, System.out);
}
/** Configurable so that System.out isn't necessarily used. */
public int findAllNonTMWCharacters(int begin, int end, PrintStream out) {
if (end < 0)
end = getLength();
if (begin >= end)
@ -264,13 +269,13 @@ public class TibetanDocument extends DefaultStyledDocument {
returnValue = 1;
CharacterInAGivenFont cgf
= new CharacterInAGivenFont(getText(i, 1), fontName);
System.out.println("non-TMW character "
out.println("non-TMW character "
+ cgf + " at location " + i);
}
i++;
}
} catch (BadLocationException ble) {
ble.printStackTrace();
ble.printStackTrace(out);
ThdlDebug.noteIffyCode();
returnValue = -1;
}
@ -289,6 +294,11 @@ public class TibetanDocument extends DefaultStyledDocument {
@return 1 if at least one non-TMW character was found in
the specified range, zero if none were, -1 on error. */
public int findSomeNonTMWCharacters(int begin, int end) {
return findSomeNonTMWCharacters(begin, end, System.out);
}
/** Configurable so that System.out isn't necessarily used. */
public int findSomeNonTMWCharacters(int begin, int end, PrintStream out) {
if (end < 0)
end = getLength();
if (begin >= end)
@ -306,14 +316,14 @@ public class TibetanDocument extends DefaultStyledDocument {
= new CharacterInAGivenFont(getText(i, 1), fontName);
if (!cgfTable.containsKey(cgf)) {
cgfTable.put(cgf, "yes this character appears once");
System.out.println("non-TMW character "
+ cgf + " appears first at location " + i);
out.println("non-TMW character "
+ cgf + " appears first at location " + i);
}
}
i++;
}
} catch (BadLocationException ble) {
ble.printStackTrace();
ble.printStackTrace(out);
ThdlDebug.noteIffyCode();
returnValue = -1;
}

View file

@ -933,6 +933,9 @@ public static String getWylieForGlyph(int font, int code) {
public static String getWylieForGlyph(DuffCode dc) {
String hashKey = getHashKeyForGlyph(dc);
if (hashKey == null) {
// This error message is documented in
// www/htdocs/TMW_RTF_TO_THDL_WYLIE.html, so change them both
// when you change this.
return "<<[[JSKAD_TMW_TO_WYLIE_ERROR_NO_SUCH_WYLIE: Cannot convert DuffCode " + dc + " to THDL Extended Wylie. Please see the documentation for the TMW font and transcribe this yourself.]]>>";
}
return wylieForGlyph(hashKey);