This is the mail archive of the mauve-patches@sourceware.org mailing list for the Mauve project.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Other format: | [Raw text] |
I added a test class for testing PlainDocument.insertUpdate(). 2006-06-22 David Gilbert <david.gilbert@object-refinery.com> * gnu/testlet/javax/swing/text/PlainDocument/insertUpdate.java New test class. /Roman -- âImprovement makes straight roads, but the crooked roads, without Improvement, are roads of Genius.â - William Blake
/* insertUpdate.java -- Tests PlainDocument.insertUpdate() Copyright (C) 2006 Roman Kennke (kennke@aicas.com) This file is part of Mauve. Mauve is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. Mauve is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Mauve; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ // Tags: JDK1.2 package gnu.testlet.javax.swing.text.PlainDocument; import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentListener; import javax.swing.text.BadLocationException; import javax.swing.text.Element; import javax.swing.text.PlainDocument; import gnu.testlet.TestHarness; import gnu.testlet.Testlet; /** * Tests PlainDocument.insertUpdate(). * * @author Roman Kennke (kennke@aicas.com) */ public class insertUpdate implements Testlet { DocumentEvent ev; public void test(TestHarness harness) { test01(harness); } private void test01(TestHarness h) { h.checkPoint("test01"); PlainDocument doc = new PlainDocument(); doc.addDocumentListener(new DocumentListener() { public void changedUpdate(DocumentEvent e) { ev = e; } public void insertUpdate(DocumentEvent e) { ev = e; } public void removeUpdate(DocumentEvent e) { ev = e; } }); try { doc.insertString(0, "abcde\nabcdef\nabcde\n", null); doc.insertString(15, "abcdefghijklmn\n", null); } catch (BadLocationException ex) { h.fail("Unexpected BadLocationException"); } DocumentEvent.ElementChange change = ev.getChange(doc.getDefaultRootElement()); Element[] added = change.getChildrenAdded(); h.check(change.getIndex(), 2); h.check(added.length, 2); h.check(added[0].getStartOffset(), 13); h.check(added[0].getEndOffset(), 30); h.check(added[1].getStartOffset(), 30); h.check(added[1].getEndOffset(), 34); Element[] removed = change.getChildrenRemoved(); h.check(removed.length, 1); h.check(removed[0].getStartOffset(), 13); h.check(removed[0].getEndOffset(), 34); } }
Attachment:
signature.asc
Description: Dies ist ein digital signierter Nachrichtenteil
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |