Class 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.Frame

        java.awt.Frame.AccessibleAWTFrame
      • Nested classes/interfaces inherited from class java.awt.Window

        java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • 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 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
    • 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 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.
      • 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 Detail

      • OPT_TESTCASEINDEX

        private static final java.lang.String OPT_TESTCASEINDEX
        See Also:
        Constant Field Values
      • defaultResultMatcher

        private static ResultMatcher defaultResultMatcher
      • 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
    • Constructor Detail

      • TopologyTestApp

        public TopologyTestApp​(java.util.List testFiles)
      • 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 Detail

      • 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 a ResultMatcher 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.
      • 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()