Class TopologyTestApp
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- javax.swing.JFrame
-
- org.locationtech.jtstest.testrunner.TopologyTestApp
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
,javax.swing.RootPaneContainer
,javax.swing.WindowConstants
public class TopologyTestApp extends javax.swing.JFrame
Executes tests specified in XML files. Displays errors encountered.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 - Version:
- 1.7
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
-
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
-
Field Summary
Fields Modifier and Type Field 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
-
Fields inherited from class java.awt.Frame
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
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description TopologyTestApp()
Creates a TopologyTestApp.TopologyTestApp(java.util.List testFiles)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method 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.io.File directory)
private static java.util.Collection
filenames(java.util.Collection fileAndDirectoryNames)
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 linestatic boolean
isResultMatcherSpecified()
Tests whether aResultMatcher
was specified on the command lineprivate 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.-
Methods inherited from class javax.swing.JFrame
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
-
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
-
Methods inherited from class java.awt.Window
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
-
Methods inherited from class java.awt.Container
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
-
Methods inherited from class java.awt.Component
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, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
OPT_GEOMFUNC
private static final java.lang.String OPT_GEOMFUNC
- See Also:
- Constant Field Values
-
OPT_GEOMOP
private static final java.lang.String OPT_GEOMOP
- See Also:
- Constant Field Values
-
OPT_TESTCASEINDEX
private static final java.lang.String OPT_TESTCASEINDEX
- See Also:
- Constant Field Values
-
OPT_VERBOSE
private static final java.lang.String OPT_VERBOSE
- See Also:
- Constant Field Values
-
commandLine
private static CommandLine commandLine
-
funcRegistry
private static GeometryFunctionRegistry funcRegistry
-
defaultOp
private static GeometryOperation defaultOp
-
geometryOp
private static GeometryOperation geometryOp
-
defaultResultMatcher
private static ResultMatcher defaultResultMatcher
-
resultMatcher
private static ResultMatcher resultMatcher
-
engine
private TestEngine engine
-
gridBagLayout1
java.awt.GridBagLayout gridBagLayout1
-
jPanel5
javax.swing.JPanel jPanel5
-
gridBagLayout4
java.awt.GridBagLayout gridBagLayout4
-
jScrollPane2
javax.swing.JScrollPane jScrollPane2
-
logTextArea
javax.swing.JTextArea logTextArea
-
jPanel3
javax.swing.JPanel jPanel3
-
statusLabel
javax.swing.JLabel statusLabel
-
borderLayout1
java.awt.BorderLayout borderLayout1
-
fileList
javax.swing.JList fileList
-
jScrollPane1
javax.swing.JScrollPane jScrollPane1
-
runSelectedButton
javax.swing.JButton runSelectedButton
-
addFileButton
javax.swing.JButton addFileButton
-
jPanel2
javax.swing.JPanel jPanel2
-
flowLayout2
java.awt.FlowLayout flowLayout2
-
runAllButton
javax.swing.JButton runAllButton
-
removeFileButton
javax.swing.JButton removeFileButton
-
fileListModel
private javax.swing.DefaultListModel fileListModel
-
chooser
private javax.swing.JFileChooser chooser
-
timer
private javax.swing.Timer timer
-
-
Method Detail
-
getGeometryOperation
public static GeometryOperation getGeometryOperation()
-
isGeometryOperationSpecified
public static boolean isGeometryOperationSpecified()
Tests whether a GeometryOperation was specified on the command line- Returns:
- true if a geometry operation was specified
-
getResultMatcher
public static ResultMatcher getResultMatcher()
-
isResultMatcherSpecified
public static boolean isResultMatcherSpecified()
Tests whether aResultMatcher
was specified on the command line- Returns:
- true if a matcher was specified
-
main
public static void main(java.lang.String[] args)
Opens a TopologyTestApp.
-
parseCommandLine
private static void parseCommandLine(java.lang.String[] args) throws ParseException
- Throws:
ParseException
-
displayHelp
private static void displayHelp()
-
filenames
private static java.util.Collection filenames(java.util.Collection fileAndDirectoryNames)
-
filenames
private static java.util.Collection filenames(java.io.File directory)
-
filenamesDeep
private static java.util.Collection filenamesDeep(java.io.File directory)
-
arguments
private static java.util.List arguments(java.lang.String optionName)
-
testFiles
private static java.util.List testFiles() throws java.io.FileNotFoundException, java.io.IOException
- Throws:
java.io.FileNotFoundException
java.io.IOException
-
add
public void add(java.util.List testFiles)
-
summary
public java.lang.String summary()
-
oneLineSummary
public java.lang.String oneLineSummary()
-
this_windowClosing
void this_windowClosing(java.awt.event.WindowEvent e)
-
this_windowOpened
void this_windowOpened(java.awt.event.WindowEvent e)
-
addFileButton_actionPerformed
void addFileButton_actionPerformed(java.awt.event.ActionEvent e)
-
removeFileButton_actionPerformed
void removeFileButton_actionPerformed(java.awt.event.ActionEvent e)
-
runSelectedButton_actionPerformed
void runSelectedButton_actionPerformed(java.awt.event.ActionEvent e)
-
runAllButton_actionPerformed
void runAllButton_actionPerformed(java.awt.event.ActionEvent e)
-
fileList_valueChanged
void fileList_valueChanged(javax.swing.event.ListSelectionEvent e)
-
getSelectedTestFiles
private java.util.List getSelectedTestFiles()
Returns the selected test files.
-
getAllTestFiles
private java.util.List getAllTestFiles()
Returns all the test files.
-
reportException
private void reportException(java.lang.Exception e)
Reports the exception to the user.
-
jbInit
private void jbInit() throws java.lang.Exception
Initializes the Component's.- Throws:
java.lang.Exception
-
saveProperties
private void saveProperties() throws java.io.FileNotFoundException, java.io.IOException
Saves the app settings to the properties file.- Throws:
java.io.FileNotFoundException
java.io.IOException
-
run
private void run(java.util.List testFiles)
-
updateEnabled
private void updateEnabled()
Sets the enabled state of the buttons.
-
report
private java.lang.String report()
-
-