public class TextLineBreakerTest extends TestCase {
public void testLineBreak() throws IOException {
Font font = new Font("Dialog", Font.PLAIN, 12);
TextLineBreakerFontWidth breaker = new TextLineBreakerFontWidth(font);
// A normal line break
String text = "Es ging der Stiefel und sein Knecht von Kniggeb\u00fchl "
+ "nach Entenbrecht.";
StringReader reader = new StringReader(text);
String[] lineArr = breaker.breakLines(reader, 100, 3);
assertEquals(lineArr.length, 3);
// A long word break with good breaking chars
text = "Da ist die Teta-Graphen-Hypernations-Maschine";
reader = new StringReader(text);
lineArr = breaker.breakLines(reader, 100, 4);
assertEquals(lineArr.length, 4);
// A long word break without good breaking chars
text = "Parabailarlabambaparabailarlabambasenecesitaunacopadicracia";
reader = new StringReader(text);
lineArr = breaker.breakLines(reader, 100, 4);
assertEquals(lineArr.length, 4);
// Word break at slash
text = "Das sind die Varianten Eins/Zwei/Drei/Vier/Fuenf/Sechs/Sieben";
reader = new StringReader(text);
lineArr = breaker.breakLines(reader, 100, 4);
assertEquals(lineArr.length, 4);
assert(lineArr[1].equals("Varianten Eins/"));
assert(lineArr[2].equals("Zwei/Drei/Vier/"));
/*