public class TopologyTestApp
extends javax.swing.JFrame
Command Line Options
-files { <fileOrDirectoryName> } | req | Specifies the XML test files to run |
-geomop <classname> | opt | Specifies a custom GeometryOperation to be used |
-testCaseIndex <num> | opt | Specifies the index of a single test to run |
-verbose | opt | Provides verbose output |
javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
(package private) javax.swing.JButton |
addFileButton |
(package private) java.awt.BorderLayout |
borderLayout1 |
private javax.swing.JFileChooser |
chooser |
private static CommandLine |
commandLine |
private static GeometryOperation |
defaultOp |
private static ResultMatcher |
defaultResultMatcher |
private TestEngine |
engine |
(package private) javax.swing.JList |
fileList |
private javax.swing.DefaultListModel |
fileListModel |
(package private) java.awt.FlowLayout |
flowLayout2 |
private static GeometryFunctionRegistry |
funcRegistry |
private static GeometryOperation |
geometryOp |
(package private) java.awt.GridBagLayout |
gridBagLayout1 |
(package private) java.awt.GridBagLayout |
gridBagLayout4 |
(package private) javax.swing.JPanel |
jPanel2 |
(package private) javax.swing.JPanel |
jPanel3 |
(package private) javax.swing.JPanel |
jPanel5 |
(package private) javax.swing.JScrollPane |
jScrollPane1 |
(package private) javax.swing.JScrollPane |
jScrollPane2 |
(package private) javax.swing.JTextArea |
logTextArea |
private static java.lang.String |
OPT_GEOMFUNC |
private static java.lang.String |
OPT_GEOMOP |
private static java.lang.String |
OPT_TESTCASEINDEX |
private static java.lang.String |
OPT_VERBOSE |
(package private) javax.swing.JButton |
removeFileButton |
private static ResultMatcher |
resultMatcher |
(package private) javax.swing.JButton |
runAllButton |
(package private) javax.swing.JButton |
runSelectedButton |
(package private) javax.swing.JLabel |
statusLabel |
private javax.swing.Timer |
timer |
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
TopologyTestApp()
Creates a TopologyTestApp.
|
TopologyTestApp(java.util.List testFiles) |
Modifier and Type | Method and Description |
---|---|
void |
add(java.util.List testFiles) |
(package private) void |
addFileButton_actionPerformed(java.awt.event.ActionEvent e) |
private static java.util.List |
arguments(java.lang.String optionName) |
private static void |
displayHelp() |
(package private) void |
fileList_valueChanged(javax.swing.event.ListSelectionEvent e) |
private static java.util.Collection |
filenames(java.util.Collection fileAndDirectoryNames) |
private static java.util.Collection |
filenames(java.io.File directory) |
private static java.util.Collection |
filenamesDeep(java.io.File directory) |
private java.util.List |
getAllTestFiles()
Returns all the test files.
|
static GeometryOperation |
getGeometryOperation() |
static ResultMatcher |
getResultMatcher() |
private java.util.List |
getSelectedTestFiles()
Returns the selected test files.
|
static boolean |
isGeometryOperationSpecified()
Tests whether a GeometryOperation was specified on the command line
|
static boolean |
isResultMatcherSpecified()
Tests whether a
ResultMatcher was specified on the command line |
private void |
jbInit()
Initializes the Component's.
|
static void |
main(java.lang.String[] args)
Opens a TopologyTestApp.
|
java.lang.String |
oneLineSummary() |
private static void |
parseCommandLine(java.lang.String[] args) |
(package private) void |
removeFileButton_actionPerformed(java.awt.event.ActionEvent e) |
private java.lang.String |
report() |
private void |
reportException(java.lang.Exception e)
Reports the exception to the user.
|
private void |
run(java.util.List testFiles) |
(package private) void |
runAllButton_actionPerformed(java.awt.event.ActionEvent e) |
(package private) void |
runSelectedButton_actionPerformed(java.awt.event.ActionEvent e) |
private void |
saveProperties()
Saves the app settings to the properties file.
|
java.lang.String |
summary() |
private static java.util.List |
testFiles() |
(package private) void |
this_windowClosing(java.awt.event.WindowEvent e) |
(package private) void |
this_windowOpened(java.awt.event.WindowEvent e) |
private void |
updateEnabled()
Sets the enabled state of the buttons.
|
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
private static final java.lang.String OPT_GEOMFUNC
private static final java.lang.String OPT_GEOMOP
private static final java.lang.String OPT_TESTCASEINDEX
private static final java.lang.String OPT_VERBOSE
private static CommandLine commandLine
private static GeometryFunctionRegistry funcRegistry
private static GeometryOperation defaultOp
private static GeometryOperation geometryOp
private static ResultMatcher defaultResultMatcher
private static ResultMatcher resultMatcher
private TestEngine engine
java.awt.GridBagLayout gridBagLayout1
javax.swing.JPanel jPanel5
java.awt.GridBagLayout gridBagLayout4
javax.swing.JScrollPane jScrollPane2
javax.swing.JTextArea logTextArea
javax.swing.JPanel jPanel3
javax.swing.JLabel statusLabel
java.awt.BorderLayout borderLayout1
javax.swing.JList fileList
javax.swing.JScrollPane jScrollPane1
javax.swing.JButton runSelectedButton
javax.swing.JButton addFileButton
javax.swing.JPanel jPanel2
java.awt.FlowLayout flowLayout2
javax.swing.JButton runAllButton
javax.swing.JButton removeFileButton
private javax.swing.DefaultListModel fileListModel
private javax.swing.JFileChooser chooser
private javax.swing.Timer timer
public TopologyTestApp(java.util.List testFiles)
public TopologyTestApp()
public static GeometryOperation getGeometryOperation()
public static boolean isGeometryOperationSpecified()
public static ResultMatcher getResultMatcher()
public static boolean isResultMatcherSpecified()
ResultMatcher
was specified on the command linepublic static void main(java.lang.String[] args)
private static void parseCommandLine(java.lang.String[] args) throws ParseException
ParseException
private static void displayHelp()
private static java.util.Collection filenames(java.util.Collection fileAndDirectoryNames)
private static java.util.Collection filenames(java.io.File directory)
private static java.util.Collection filenamesDeep(java.io.File directory)
private static java.util.List arguments(java.lang.String optionName)
private static java.util.List testFiles() throws java.io.FileNotFoundException, java.io.IOException
java.io.FileNotFoundException
java.io.IOException
public void add(java.util.List testFiles)
public java.lang.String summary()
public java.lang.String oneLineSummary()
void this_windowClosing(java.awt.event.WindowEvent e)
void this_windowOpened(java.awt.event.WindowEvent e)
void addFileButton_actionPerformed(java.awt.event.ActionEvent e)
void removeFileButton_actionPerformed(java.awt.event.ActionEvent e)
void runSelectedButton_actionPerformed(java.awt.event.ActionEvent e)
void runAllButton_actionPerformed(java.awt.event.ActionEvent e)
void fileList_valueChanged(javax.swing.event.ListSelectionEvent e)
private java.util.List getSelectedTestFiles()
private java.util.List getAllTestFiles()
private void reportException(java.lang.Exception e)
private void jbInit() throws java.lang.Exception
java.lang.Exception
private void saveProperties() throws java.io.FileNotFoundException, java.io.IOException
java.io.FileNotFoundException
java.io.IOException
private void run(java.util.List testFiles)
private void updateEnabled()
private java.lang.String report()