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:
ImageObserver
,MenuContainer
,Serializable
,Accessible
,RootPaneContainer
,WindowConstants
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:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.Type
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) JButton
(package private) BorderLayout
private JFileChooser
private static CommandLine
private static GeometryOperation
private static ResultMatcher
private TestEngine
(package private) JList
private DefaultListModel
(package private) FlowLayout
private static GeometryFunctionRegistry
private static GeometryOperation
(package private) GridBagLayout
(package private) GridBagLayout
(package private) JPanel
(package private) JPanel
(package private) JPanel
(package private) JScrollPane
(package private) JScrollPane
(package private) JTextArea
private static final String
private static final String
private static final String
private static final String
(package private) JButton
private static ResultMatcher
(package private) JButton
(package private) JButton
(package private) JLabel
private Timer
Fields inherited from class javax.swing.JFrame
accessibleContext, rootPane, rootPaneCheckingEnabled
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
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
(package private) void
private static List
private static void
(package private) void
private static Collection
private static Collection
filenames
(Collection fileAndDirectoryNames) private static Collection
filenamesDeep
(File directory) private List
Returns all the test files.static GeometryOperation
static ResultMatcher
private List
Returns the selected test files.static boolean
Tests whether a GeometryOperation was specified on the command linestatic boolean
Tests whether aResultMatcher
was specified on the command lineprivate void
jbInit()
Initializes the Component's.static void
Opens a TopologyTestApp.private static void
parseCommandLine
(String[] args) (package private) void
private String
report()
private void
Reports the exception to the user.private void
(package private) void
(package private) void
private void
Saves the app settings to the properties file.summary()
private static List
(package private) void
(package private) void
private void
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
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
-
Field Details
-
OPT_GEOMFUNC
- See Also:
-
OPT_GEOMOP
- See Also:
-
OPT_TESTCASEINDEX
- See Also:
-
OPT_VERBOSE
- See Also:
-
commandLine
-
funcRegistry
-
defaultOp
-
geometryOp
-
defaultResultMatcher
-
resultMatcher
-
engine
-
gridBagLayout1
GridBagLayout gridBagLayout1 -
jPanel5
JPanel jPanel5 -
gridBagLayout4
GridBagLayout gridBagLayout4 -
jScrollPane2
JScrollPane jScrollPane2 -
logTextArea
JTextArea logTextArea -
jPanel3
JPanel jPanel3 -
statusLabel
JLabel statusLabel -
borderLayout1
BorderLayout borderLayout1 -
fileList
JList fileList -
jScrollPane1
JScrollPane jScrollPane1 -
runSelectedButton
JButton runSelectedButton -
addFileButton
JButton addFileButton -
jPanel2
JPanel jPanel2 -
flowLayout2
FlowLayout flowLayout2 -
runAllButton
JButton runAllButton -
removeFileButton
JButton removeFileButton -
fileListModel
-
chooser
-
timer
-
-
Constructor Details
-
TopologyTestApp
-
TopologyTestApp
public TopologyTestApp()Creates a TopologyTestApp. Do not use this constructor; instead, use #TopologyTestApp(Properties). This constructor is for use by JBuilder's Designers.
-
-
Method Details
-
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
-
isResultMatcherSpecified
public static boolean isResultMatcherSpecified()Tests whether aResultMatcher
was specified on the command line- Returns:
- true if a matcher was specified
-
main
Opens a TopologyTestApp. -
parseCommandLine
- Throws:
ParseException
-
displayHelp
private static void displayHelp() -
filenames
-
filenames
-
filenamesDeep
-
arguments
-
testFiles
- Throws:
FileNotFoundException
IOException
-
add
-
summary
-
oneLineSummary
-
this_windowClosing
-
this_windowOpened
-
addFileButton_actionPerformed
-
removeFileButton_actionPerformed
-
runSelectedButton_actionPerformed
-
runAllButton_actionPerformed
-
fileList_valueChanged
-
getSelectedTestFiles
Returns the selected test files. -
getAllTestFiles
Returns all the test files. -
reportException
Reports the exception to the user. -
jbInit
Initializes the Component's.- Throws:
Exception
-
saveProperties
Saves the app settings to the properties file.- Throws:
FileNotFoundException
IOException
-
run
-
updateEnabled
private void updateEnabled()Sets the enabled state of the buttons. -
report
-