Author: mes
Date: 2012-06-13 16:03:17 -0700 (Wed, 13 Jun 2012)
New Revision: 29556
Modified:
core3/functional-testing/trunk/src/test/java/org/cytoscape/functional/menus/BasicMenuTest.java
Log:
added a bunch more menu checks
Modified:
core3/functional-testing/trunk/src/test/java/org/cytoscape/functional/menus/BasicMenuTest.java
===================================================================
---
core3/functional-testing/trunk/src/test/java/org/cytoscape/functional/menus/BasicMenuTest.java
2012-06-13 22:49:47 UTC (rev 29555)
+++
core3/functional-testing/trunk/src/test/java/org/cytoscape/functional/menus/BasicMenuTest.java
2012-06-13 23:03:17 UTC (rev 29556)
@@ -37,6 +37,7 @@
import org.uispec4j.UISpec4J;
import org.uispec4j.Window;
+import org.uispec4j.MenuItem;
@RunWith(JUnit4TestRunner.class)
@ExamReactorStrategy(AllConfinedStagedReactorFactory.class)
@@ -97,14 +98,104 @@
}
private void checkTopLevelMenus(Window mainWindow) {
- assertNotNull(mainWindow.getMenuBar().getMenu("File"));
- assertNotNull(mainWindow.getMenuBar().getMenu("Edit"));
- assertNotNull(mainWindow.getMenuBar().getMenu("View"));
- assertNotNull(mainWindow.getMenuBar().getMenu("Select"));
- assertNotNull(mainWindow.getMenuBar().getMenu("Layout"));
- assertNotNull(mainWindow.getMenuBar().getMenu("Apps"));
- assertNotNull(mainWindow.getMenuBar().getMenu("Tools"));
- assertNotNull(mainWindow.getMenuBar().getMenu("Help"));
+ checkFileMenus( mainWindow.getMenuBar().getMenu("File"));
+ checkEditMenus( mainWindow.getMenuBar().getMenu("Edit"));
+ checkViewMenus( mainWindow.getMenuBar().getMenu("View"));
+ checkSelectMenus( mainWindow.getMenuBar().getMenu("Select"));
+ checkLayoutMenus( mainWindow.getMenuBar().getMenu("Layout"));
+ checkAppsMenus( mainWindow.getMenuBar().getMenu("Apps"));
+ checkToolsMenus( mainWindow.getMenuBar().getMenu("Tools"));
+ checkHelpMenus( mainWindow.getMenuBar().getMenu("Help"));
}
+ private void checkFileMenus(MenuItem fileMenu) {
+ assertNotNull(fileMenu);
+ assertNotNull(fileMenu.getSubMenu("Recent Session"));
+ assertNotNull(fileMenu.getSubMenu("New"));
+ assertNotNull(fileMenu.getSubMenu("Open"));
+ assertNotNull(fileMenu.getSubMenu("Save"));
+ assertNotNull(fileMenu.getSubMenu("Save As"));
+ assertNotNull(fileMenu.getSubMenu("Import"));
+ assertNotNull(fileMenu.getSubMenu("Export"));
+ assertNotNull(fileMenu.getSubMenu("Print Current Network..."));
+ }
+
+ private void checkEditMenus(MenuItem editMenu) {
+ assertNotNull(editMenu);
+ assertNotNull(editMenu.getSubMenu("Copy"));
+ assertNotNull(editMenu.getSubMenu("Cut"));
+ assertNotNull(editMenu.getSubMenu("Paste"));
+ assertNotNull(editMenu.getSubMenu("Undo"));
+ assertNotNull(editMenu.getSubMenu("Redo"));
+ assertNotNull(editMenu.getSubMenu("Create View"));
+ assertNotNull(editMenu.getSubMenu("Destroy View"));
+ assertNotNull(editMenu.getSubMenu("Destroy Network"));
+ assertNotNull(editMenu.getSubMenu("Remove Duplicated Edges"));
+ assertNotNull(editMenu.getSubMenu("Remove Self-Loops"));
+ assertNotNull(editMenu.getSubMenu("Delete Selected Nodes and
Edges..."));
+ assertNotNull(editMenu.getSubMenu("Rename Network..."));
+ assertNotNull(editMenu.getSubMenu("Preferences"));
+ assertNotNull(editMenu.getSubMenu("Connect Selected Nodes"));
+ }
+
+ private void checkViewMenus(MenuItem viewMenu) {
+ assertNotNull(viewMenu);
+ assertNotNull(viewMenu.getSubMenu("Hide Control Panel"));
+ assertNotNull(viewMenu.getSubMenu("Hide Table Panel"));
+ assertNotNull(viewMenu.getSubMenu("Show Results Panel"));
+ assertNotNull(viewMenu.getSubMenu("Show Tool Panel"));
+ assertNotNull(viewMenu.getSubMenu("Show Graphics Details"));
+ assertNotNull(viewMenu.getSubMenu("Show All Visual
Properties"));
+ assertNotNull(viewMenu.getSubMenu("Open Custom Graphics
Manager"));
+ assertNotNull(viewMenu.getSubMenu("Arrange Network Windows"));
+ }
+
+ private void checkSelectMenus(MenuItem selectMenu) {
+ assertNotNull(selectMenu);
+ assertNotNull(selectMenu.getSubMenu("Nodes"));
+ assertNotNull(selectMenu.getSubMenu("Edges"));
+ assertNotNull(selectMenu.getSubMenu("Show all nodes and
edges"));
+ assertNotNull(selectMenu.getSubMenu("Hide selected nodes and
edges"));
+ assertNotNull(selectMenu.getSubMenu("Select all nodes and
edges"));
+ assertNotNull(selectMenu.getSubMenu("Deselect all nodes and
edges"));
+ assertNotNull(selectMenu.getSubMenu("Use Filters"));
+ }
+
+ private void checkLayoutMenus(MenuItem layoutMenu) {
+ assertNotNull(layoutMenu);
+ assertNotNull(layoutMenu.getSubMenu("Bundle Edges"));
+ assertNotNull(layoutMenu.getSubMenu("Rotate"));
+ assertNotNull(layoutMenu.getSubMenu("Scale"));
+ assertNotNull(layoutMenu.getSubMenu("Align and Distribute"));
+ assertNotNull(layoutMenu.getSubMenu("Settings..."));
+ assertNotNull(layoutMenu.getSubMenu("Apply Preferred Layout"));
+ assertNotNull(layoutMenu.getSubMenu("Cytoscape Layouts"));
+ assertNotNull(layoutMenu.getSubMenu("Prefuse Layouts"));
+ assertNotNull(layoutMenu.getSubMenu("yFiles Layouts"));
+ }
+
+ private void checkAppsMenus(MenuItem appsMenu) {
+ assertNotNull(appsMenu);
+ assertNotNull(appsMenu.getSubMenu("App Manager"));
+ }
+
+ private void checkToolsMenus(MenuItem toolsMenu) {
+ assertNotNull(toolsMenu);
+ assertNotNull(toolsMenu.getSubMenu("Network Analyzer"));
+ assertNotNull(toolsMenu.getSubMenu("Run script..."));
+ assertNotNull(toolsMenu.getSubMenu("SIF Interpreter"));
+ assertNotNull(toolsMenu.getSubMenu("Run Commands..."));
+ assertNotNull(toolsMenu.getSubMenu("List All Commands..."));
+ assertNotNull(toolsMenu.getSubMenu("Merge Networks"));
+ }
+
+ private void checkHelpMenus(MenuItem helpMenu) {
+ assertNotNull(helpMenu);
+ assertNotNull(helpMenu.getSubMenu("Contents..."));
+ assertNotNull(helpMenu.getSubMenu("About..."));
+ assertNotNull(helpMenu.getSubMenu("Contact Help Desk..."));
+ assertNotNull(helpMenu.getSubMenu("Report a Bug..."));
+ assertNotNull(helpMenu.getSubMenu("Log Console"));
+ assertNotNull(helpMenu.getSubMenu("Show Welcome Screen..."));
+ }
}
--
You received this message because you are subscribed to the Google Groups
"cytoscape-cvs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/cytoscape-cvs?hl=en.