|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2003 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.test.java.gui.overridemethods; import javax.swing.ListModel; import junit.textui.TestRunner; import org.netbeans.jellytools.Bundle; import org.netbeans.jellytools.ExplorerOperator; import org.netbeans.jellytools.JellyTestCase; import org.netbeans.jellytools.modules.java.OverrideMethodsOperator; import org.netbeans.jellytools.nodes.JavaNode; import org.netbeans.jellytools.nodes.Node; import org.netbeans.jemmy.EventTool; import org.netbeans.junit.NbTestSuite; import org.netbeans.test.java.Utilities; public class OverrideMethodsDialog extends JellyTestCase { private static final String NAME_TEST_FILE = "TestFile"; private static final String NAME_DATA_DIR = "org/netbeans/test/java/gui/overridemethods/data/"; /** Need to be defined because of JUnit */ public OverrideMethodsDialog(String name) { super(name); } public static NbTestSuite suite() { NbTestSuite suite = new NbTestSuite(); suite.addTest(new OverrideMethodsDialog("testOverrideMethods")); return suite; } /** Use for execution inside IDE */ public static void main(java.lang.String[] args) { // run whole suite TestRunner.run(suite()); // run only selected test case //junit.textui.TestRunner.run(new BeansTemplates("testJavaBean")); } /** setUp method */ public void setUp() { System.out.println("######## "+getName()+" #######"); } /** tearDown method */ public void tearDown() { } private void overrideMethods() { ExplorerOperator explorerOperator = new ExplorerOperator(); explorerOperator.selectPageFilesystems(); Node repositoryRootNode = explorerOperator.repositoryTab().getRootNode(); JavaNode testFile = new JavaNode(repositoryRootNode, Utilities.getSampleDir().getDisplayName()+"|"+NAME_TEST_FILE + "|class " + NAME_TEST_FILE); testFile.select(); testFile.performPopupActionNoBlock(Bundle.getString("org.netbeans.modules.java.tools.Bundle", "LAB_OverrideTool")); //customize it final OverrideMethodsOperator override = new OverrideMethodsOperator(); ListModel listModel = override.lstListOfAllInheritedClasses().getModel(); assertEquals(listModel.getElementAt(0).toString(), "class Component"); assertEquals(listModel.getElementAt(1).toString(), "class Container"); assertEquals(listModel.getElementAt(2).toString(), "class Object"); assertEquals(listModel.getElementAt(3).toString(), "class JComponent"); assertEquals(listModel.getElementAt(4).toString(), "interface MenuContainer"); assertEquals(listModel.getElementAt(5).toString(), "interface ImageObserver"); assertEquals(listModel.getElementAt(6).toString(), "interface Serializable"); assertEquals(listModel.getElementAt(7).toString(), "interface Comparable"); assertEquals(listModel.getElementAt(8).toString(), "interface Runnable"); override.lstListOfAllInheritedClasses().selectItem(0); assertEquals(override.lstListOfAvailableMethods().getModel().getSize(),202); override.lstListOfAllInheritedClasses().selectItem(1); assertEquals(override.lstListOfAvailableMethods().getModel().getSize(),67); override.lstListOfAllInheritedClasses().selectItem(2); assertEquals(override.lstListOfAvailableMethods().getModel().getSize(),5); override.lstListOfAllInheritedClasses().selectItem(3); assertEquals(override.lstListOfAvailableMethods().getModel().getSize(),129); override.lstListOfAllInheritedClasses().selectItem(4); assertEquals(override.lstListOfAvailableMethods().getModel().getSize(),3); override.lstListOfAllInheritedClasses().selectItem(5); assertEquals(override.lstListOfAvailableMethods().getModel().getSize(),1); override.lstListOfAllInheritedClasses().selectItem(6); assertEquals(override.lstListOfAvailableMethods().getModel().getSize(),0); override.lstListOfAllInheritedClasses().selectItem(7); assertEquals(override.lstListOfAvailableMethods().getModel().getSize(),1); override.lstListOfAllInheritedClasses().selectItem(8); assertEquals(override.lstListOfAvailableMethods().getModel().getSize(),1); assertTrue(override.lstListOfSelectedMethods().getModel().getElementAt(0).toString().indexOf("compareTo")>0); assertTrue(override.lstListOfSelectedMethods().getModel().getElementAt(1).toString().indexOf("run")>0); override.selectAll(); assertEquals(override.lstListOfAvailableMethods().getModel().getSize(),320); override.lstListOfAllInheritedClasses().selectItem("JComponent"); override.checkInherited(true); assertEquals(override.lstListOfAvailableMethods().getModel().getSize(),318); override.checkOnlyAbstract(true); assertEquals(override.lstListOfAvailableMethods().getModel().getSize(),0); override.lstListOfAllInheritedClasses().selectItem("Runnable"); assertEquals(override.lstListOfAvailableMethods().getModel().getSize(),1); override.checkOnlyAbstract(false); override.checkInherited(false); override.lstListOfAllInheritedClasses().selectItem("Object"); override.lstListOfAvailableMethods().selectItem("int hashCode()"); override.add(); override.lstListOfAllInheritedClasses().selectItem("ImageObserver"); override.selectAll2(); override.add(); override.lstListOfSelectedMethods().selectItem("int hashCode()"); override.remove(); override.oK(); new EventTool().waitNoEvent(500); } public void testOverrideMethods() { //create test file Utilities.copyToSampleDir(NAME_DATA_DIR + NAME_TEST_FILE + ".java"); overrideMethods(); ref(Utilities.getAsString(NAME_TEST_FILE + ".java")); Utilities.saveAll(); Utilities.delete(NAME_TEST_FILE + ".java"); compareReferenceFiles(); } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.