Index: gnu/testlet/javax/swing/text/DefaultStyledDocument/ElementBuffer/ElementStructure3.java =================================================================== RCS file: /cvs/mauve/mauve/gnu/testlet/javax/swing/text/DefaultStyledDocument/ElementBuffer/ElementStructure3.java,v retrieving revision 1.2 diff -u -r1.2 ElementStructure3.java --- gnu/testlet/javax/swing/text/DefaultStyledDocument/ElementBuffer/ElementStructure3.java 21 Dec 2005 21:29:36 -0000 1.2 +++ gnu/testlet/javax/swing/text/DefaultStyledDocument/ElementBuffer/ElementStructure3.java 21 Dec 2005 22:10:48 -0000 @@ -51,8 +51,8 @@ Segment txt = new Segment(); try { - getText(ev.getOffset(), ev.getLength(), txt); + getText(ev.getOffset(), ev.getLength() + 1, txt); } catch (BadLocationException ble) { } - for (int i = txt.offset; i < txt.offset + txt.count; i ++) + int i = txt.offset; + for (; i < txt.offset + txt.count - 1; i ++) { if (txt.array[i] == '\n') newLines ++; } h2.check (newLines == 1); + h2.check (txt.array[i] == '\n'); super.insertUpdate(ev, attr); } @@ -112,12 +114,19 @@ */ public void test(TestHarness harness) { - h2 = harness; - JTextPane tp = new JTextPane(); - tp.setDocument(new ElementStructure3()); - tp.setText("Questions are a " + - "burden to others,\n" + - "answers a " + - "prison for oneself."); + try + { + h2 = harness; + JTextPane tp = new JTextPane(); + tp.setDocument(new ElementStructure3()); + tp.setText("Questions are a " + + "burden to others,\n" + + "answers a " + + "prison for oneself."); + } + catch (Throwable t) + { + harness.debug(t); + } } }