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.JComponent
Represents 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
,numRuns
andqual2num
represent 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 int
numRuns
The overall number of runs, to be done, in execution or not yet started.private int
numRunsDone
The number of runs already finished.private java.util.Map<Quality,javax.swing.JLabel>
qual2label
Maps the quality with level> 0
to the according labels.private 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.private javax.swing.JLabel
runs
Label for the number of runs done and to be executed.private static long
serialVersionUID
-
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 void
detQual2NumRec(TestCase testCase)
Initializes teh statistics inqual2num
according totestCase
.(package private) javax.swing.Box
getBox()
Returns a horizontal box with the labels inqual2label
intermangled with according icons.(package private) void
initClassStructure(Description desc)
Notifies that the structure of the test class may have been updated.(package private) void
noteReportResult(TestCase testCase)
Notifies that the singular testtestCase
is finished.(package private) void
startTestRun(TestCase testCase)
Notifies that a test with structure given bydesc
is going to be run next.private void
updateLabels()
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> 0
to 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 inqual2label
intermangled with according icons.
-
initClassStructure
void initClassStructure(Description desc)
Notifies that the structure of the test class may have been updated.Initiates
-
numRuns
with the testcount given bydesc
, -
numRunsDone
and all numbers inqual2num
with0
,
runs
and 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 bydesc
is going to be run next.Initiates
-
numRunsDone
to0
, -
qual2num
with the testcount given bytestCase
invokingdetQual2NumRec(TestCase)
,
runs
and those inqual2label
.- Parameters:
testCase
- describes the (hierarchy of) tests defined by the test class. Those which are in phaseQuality.Scheduled
are to be run.
-
-
detQual2NumRec
private void detQual2NumRec(TestCase testCase)
Initializes teh statistics inqual2num
according totestCase
.- Parameters:
testCase
- describes the (hierarchy of) tests defined by the test class. Those which are in phaseQuality.Scheduled
are to be run.
-
noteReportResult
void noteReportResult(TestCase testCase)
Notifies that the singular testtestCase
is 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)
.
-
-