the first Ordinal in the series of Ordinals
tracked by this Tracker, which will be used to initialize this Tracker's
current Ordinal.
Returns the next Ordinal in the series tracked by this Tracker.
Returns the next Ordinal in the series tracked by this Tracker.
This method saves the current Ordinal in a local variable, reassigns the current Ordinal
with the value returned by invoking nextOrdinal on the saved Ordinal, then
returns the saved Ordinal. As a result, if this method is invoked immediately after construction,
this method will return the Ordinal passed as firstOrdinal.
the next Ordinal in the series
Returns a Tracker initialized with the first element in the tuple returned by invoking
nextNewOldPair on the current Ordinal, and reassigns the current Ordinal
with the second element that was returned by the nextNewOldPair invocation.
Returns a Tracker initialized with the first element in the tuple returned by invoking
nextNewOldPair on the current Ordinal, and reassigns the current Ordinal
with the second element that was returned by the nextNewOldPair invocation.
The Ordinal series of the returned Tracker will be placed after all the
Ordinals previously returned by invoking nextOrdinal on this Tracker and
before all the Ordinals subsequently returned by invoking nextOrdinal on
this Tracker in the future. This method is intended to be used when executing nested suites
in parallel. Each nested suite passed to the Distributor will get its own Tracker
obtained by invoking nextTracker on the current thread's Tracker.
the next Tracker in this series
Class that tracks the progress of a series of
Ordinals produced by invokingnextandnextNewOldPairon the currentOrdinal.Instances of this class are thread safe. Multiple threads can invoke
nextOrdinalandnextTrackerconcurrently. This facilitates multi-threaded tests that sendinfoProvidedreports concurrently. When using aDispatcherto execute suites in parallel, the intention is that eachTrackerwill only be used by one thread. For example, if the optionalDispatcherpassed toSuite's implementation of runNestedSuites is defined, that method will obtain a newTrackerby invokingnextTrackerfor each nested suite it passes to theDispatcher.