This is the mail archive of the
mauve-patches@sourceware.org
mailing list for the Mauve project.
FYI: JList.getInputMap() tests
- From: David Gilbert <david dot gilbert at object-refinery dot com>
- To: mauve-patches at sources dot redhat dot com
- Date: Tue, 06 Jun 2006 23:16:38 +0100
- Subject: FYI: JList.getInputMap() tests
This patch (committed) adds some tests for the getInputMap() methods
inherited by JList (this in fact tests the set-up performed by BasicListUI):
2006-06-06 David Gilbert <david.gilbert@object-refinery.com>
* gnu/testlet/javax/swing/JList/getInputMap.java: New file.
Regards,
Dave
Index: gnu/testlet/javax/swing/JList/getInputMap.java
===================================================================
RCS file: gnu/testlet/javax/swing/JList/getInputMap.java
diff -N gnu/testlet/javax/swing/JList/getInputMap.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ gnu/testlet/javax/swing/JList/getInputMap.java 6 Jun 2006 22:11:36 -0000
@@ -0,0 +1,186 @@
+/* getInputMap.java -- some checks for the getInputMap() methods in the JList
+ class.
+ Copyright (C) 2006 David Gilbert <david.gilbert@object-refinery.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.3
+
+package gnu.testlet.javax.swing.JList;
+
+import gnu.testlet.TestHarness;
+import gnu.testlet.Testlet;
+
+import javax.swing.InputMap;
+import javax.swing.JComponent;
+import javax.swing.JList;
+import javax.swing.KeyStroke;
+
+public class getInputMap implements Testlet
+{
+ public void test(TestHarness harness)
+ {
+ testMethod1(harness);
+ testMethod2(harness);
+ }
+
+ public void testMethod1(TestHarness harness)
+ {
+ harness.checkPoint("()");
+ JList list = new JList();
+ InputMap m1 = list.getInputMap();
+ InputMap m2 = list.getInputMap(JComponent.WHEN_FOCUSED);
+ harness.check(m1 == m2);
+ }
+
+ public void testMethod2(TestHarness harness)
+ {
+ harness.checkPoint("(int)");
+ JList list = new JList();
+ InputMap m1 = list.getInputMap(JComponent.WHEN_FOCUSED);
+ harness.check(m1.keys(), null);
+ InputMap m1p = m1.getParent();
+ harness.check(m1p.get(KeyStroke.getKeyStroke("ctrl pressed DOWN")),
+ "selectNextRowChangeLead");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("shift pressed UP")),
+ "selectPreviousRowExtendSelection");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("ctrl pressed RIGHT")),
+ "selectNextColumnChangeLead");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("shift ctrl pressed LEFT")),
+ "selectPreviousColumnExtendSelection");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("shift pressed KP_UP")),
+ "selectPreviousRowExtendSelection");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("pressed DOWN")),
+ "selectNextRow");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("ctrl pressed UP")),
+ "selectPreviousRowChangeLead");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("ctrl pressed LEFT")),
+ "selectPreviousColumnChangeLead");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("pressed CUT")),
+ "cut");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("pressed END")),
+ "selectLastRow");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("shift pressed PAGE_UP")),
+ "scrollUpExtendSelection");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("pressed KP_UP")),
+ "selectPreviousRow");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("shift ctrl pressed UP")),
+ "selectPreviousRowExtendSelection");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("ctrl pressed HOME")),
+ "selectFirstRowChangeLead");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("shift pressed LEFT")),
+ "selectPreviousColumnExtendSelection");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("ctrl pressed END")),
+ "selectLastRowChangeLead");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("ctrl pressed PAGE_DOWN")),
+ "scrollDownChangeLead");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("shift ctrl pressed RIGHT")),
+ "selectNextColumnExtendSelection");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("pressed LEFT")),
+ "selectPreviousColumn");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("ctrl pressed PAGE_UP")),
+ "scrollUpChangeLead");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("pressed KP_LEFT")),
+ "selectPreviousColumn");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("shift pressed KP_RIGHT")),
+ "selectNextColumnExtendSelection");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("pressed SPACE")),
+ "addToSelection");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("ctrl pressed SPACE")),
+ "toggleAndAnchor");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("shift pressed SPACE")),
+ "extendTo");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("shift ctrl pressed SPACE")),
+ "moveSelectionTo");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("shift ctrl pressed DOWN")),
+ "selectNextRowExtendSelection");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("ctrl pressed BACK_SLASH")),
+ "clearSelection");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("shift pressed HOME")),
+ "selectFirstRowExtendSelection");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("pressed RIGHT")),
+ "selectNextColumn");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("shift ctrl pressed PAGE_UP")),
+ "scrollUpExtendSelection");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("shift pressed DOWN")),
+ "selectNextRowExtendSelection");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("pressed PAGE_DOWN")),
+ "scrollDown");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("shift ctrl pressed KP_UP")),
+ "selectPreviousRowExtendSelection");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("shift pressed KP_LEFT")),
+ "selectPreviousColumnExtendSelection");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("ctrl pressed X")),
+ "cut");
+ harness.check(m1p.get(KeyStroke.getKeyStroke(
+ "shift ctrl pressed PAGE_DOWN")), "scrollDownExtendSelection");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("ctrl pressed SLASH")),
+ "selectAll");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("ctrl pressed C")), "copy");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("ctrl pressed KP_RIGHT")),
+ "selectNextColumnChangeLead");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("shift pressed END")),
+ "selectLastRowExtendSelection");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("shift ctrl pressed KP_DOWN")),
+ "selectNextRowExtendSelection");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("ctrl pressed KP_LEFT")),
+ "selectPreviousColumnChangeLead");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("pressed HOME")),
+ "selectFirstRow");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("ctrl pressed V")), "paste");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("pressed KP_DOWN")),
+ "selectNextRow");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("ctrl pressed KP_DOWN")),
+ "selectNextRowChangeLead");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("shift pressed RIGHT")),
+ "selectNextColumnExtendSelection");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("ctrl pressed A")),
+ "selectAll");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("shift ctrl pressed END")),
+ "selectLastRowExtendSelection");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("pressed COPY")), "copy");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("ctrl pressed KP_UP")),
+ "selectPreviousRowChangeLead");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("shift ctrl pressed KP_LEFT")),
+ "selectPreviousColumnExtendSelection");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("shift pressed KP_DOWN")),
+ "selectNextRowExtendSelection");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("pressed UP")),
+ "selectPreviousRow");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("shift ctrl pressed HOME")),
+ "selectFirstRowExtendSelection");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("shift pressed PAGE_DOWN")),
+ "scrollDownExtendSelection");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("pressed KP_RIGHT")),
+ "selectNextColumn");
+ harness.check(m1p.get(KeyStroke.getKeyStroke(
+ "shift ctrl pressed KP_RIGHT")),
+ "selectNextColumnExtendSelection");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("pressed PAGE_UP")),
+ "scrollUp");
+ harness.check(m1p.get(KeyStroke.getKeyStroke("pressed PASTE")), "paste");
+ InputMap m2 = list.getInputMap(
+ JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
+ harness.check(m2.keys(), null);
+ harness.check(m2.getParent(), null);
+ InputMap m3 = list.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
+ harness.check(m3.keys(), null);
+ harness.check(m3.getParent(), null);
+ }
+}