Package eu.simuline.testhelpers
Class GUIRunner.StatisticsTestState
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- eu.simuline.testhelpers.GUIRunner.StatisticsTestState
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable
- Enclosing class:
- GUIRunner
static class GUIRunner.StatisticsTestState extends javax.swing.JComponentRepresents the table displaying the number of runs, both, passed and to be performed altogether, the tests already ignored and those a failure or an error was found.The numbers
numRunsDone,numRunsandqual2numrepresent the number of runs done, the overall number of runs, done or not, and the number of finished tests of the according quality.
-
-
Field Summary
Fields Modifier and Type Field Description private intnumRunsThe overall number of runs, to be done, in execution or not yet started.private intnumRunsDoneThe number of runs already finished.private java.util.Map<Quality,javax.swing.JLabel>qual2labelMaps the quality with level> 0to the according labels.private java.util.Map<Quality,java.lang.Integer>qual2numMaps the quality with any level to the number of testcases already finished or ignored with according state.private javax.swing.JLabelrunsLabel for the number of runs done and to be executed.private static longserialVersionUID-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description StatisticsTestState()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voiddetQual2NumRec(TestCase testCase)Initializes teh statistics inqual2numaccording totestCase.(package private) javax.swing.BoxgetBox()Returns a horizontal box with the labels inqual2labelintermangled with according icons.(package private) voidinitClassStructure(Description desc)Notifies that the structure of the test class may have been updated.(package private) voidnoteReportResult(TestCase testCase)Notifies that the singular testtestCaseis finished.(package private) voidstartTestRun(TestCase testCase)Notifies that a test with structure given bydescis going to be run next.private voidupdateLabels()Updates all labels if a counter has changed.-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
qual2label
private final java.util.Map<Quality,javax.swing.JLabel> qual2label
Maps the quality with level> 0to the according labels.
-
qual2num
private final java.util.Map<Quality,java.lang.Integer> qual2num
Maps the quality with any level to the number of testcases already finished or ignored with according state.
-
runs
private final javax.swing.JLabel runs
Label for the number of runs done and to be executed.- See Also:
numRunsDone,numRuns
-
numRunsDone
private int numRunsDone
The number of runs already finished.
-
numRuns
private int numRuns
The overall number of runs, to be done, in execution or not yet started. The constructor initializes this with0.
-
-
Method Detail
-
getBox
javax.swing.Box getBox()
Returns a horizontal box with the labels inqual2labelintermangled with according icons.
-
initClassStructure
void initClassStructure(Description desc)
Notifies that the structure of the test class may have been updated.Initiates
-
numRunswith the testcount given bydesc, -
numRunsDoneand all numbers inqual2numwith0,
runsand those inqual2label.- Parameters:
desc- a description of the test structure defined in the test class which is a hierarchy of suites and singular tests.
-
-
startTestRun
void startTestRun(TestCase testCase)
Notifies that a test with structure given bydescis going to be run next.Initiates
-
numRunsDoneto0, -
qual2numwith the testcount given bytestCaseinvokingdetQual2NumRec(TestCase),
runsand those inqual2label.- Parameters:
testCase- describes the (hierarchy of) tests defined by the test class. Those which are in phaseQuality.Scheduledare to be run.
-
-
detQual2NumRec
private void detQual2NumRec(TestCase testCase)
Initializes teh statistics inqual2numaccording totestCase.- Parameters:
testCase- describes the (hierarchy of) tests defined by the test class. Those which are in phaseQuality.Scheduledare to be run.
-
noteReportResult
void noteReportResult(TestCase testCase)
Notifies that the singular testtestCaseis finished.Updates all counters and labels according to
testCase's quality: It may succeed, be ignored, had a failure or could not be executed due to an exception or an error.- Parameters:
testCase- The testcase comprising the result of the singular test finished.- See Also:
TestCase.getQuality()
-
updateLabels
private void updateLabels()
Updates all labels if a counter has changed. This is invoked byinitClassStructure(Description)and bystartTestRun(TestCase).
-
-