object Span extends Serializable
Companion object for Span
that provides two factory methods for creating Span
instances.
The first argument to each factory method is a numeric value; the second argument is a Units
value.
One factory method takes a Long
, so it can be invoked with either an Int
or
Long, as in:
import org.scalatest.time._ Span(1, Second) Span(1L, Millisecond)
The other factory method takes a Double
, so it can be invoked with either a Float
or
a Double
:
import org.scalatest.time._ Span(2.5F, Seconds) Span(99.9, Microseconds)
- Source
- Span.scala
- Alphabetic
- By Inheritance
- Span
- Serializable
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
val
Max: Span
A
Span
with the maximum expressible value,Span(Long.MaxValue, Nanoseconds)
, which is approximately 292 years.A
Span
with the maximum expressible value,Span(Long.MaxValue, Nanoseconds)
, which is approximately 292 years.One use case for this
Span
value is to help convert a duration concept from a different library toSpan
when that library's duration concept includes a notion of infinite durations. An infinite duration can be converted toSpan.Max
.- returns
a
Span
with the maximum expressible value,Long.MaxValue
nanoseconds.
-
val
Zero: Span
A
Span
with representing a zero-length span of time.A
Span
with representing a zero-length span of time.- returns
a zero-length
Span
.
-
def
apply(length: Double, units: Units): Span
Returns a
Span
representing the passedDouble
length
of time in the passedunits
.Returns a
Span
representing the passedDouble
length
of time in the passedunits
.If the requested time span is less than
0.0
or, when converted toLong
number of nanoseconds, would be greater thanLong.MaxValue
nanoseconds, this method will throw anIllegalArgumentException
. (Note: a zero-length time span is allowed, just not a negative or too-large time span.)- length
the length of time denominated by the passed
units
- units
the units of time for the passed
length
- returns
a
Span
representing the requested time span
- Exceptions thrown
IllegalArgumentException
if the requested time span, when converted toLong
number of nanoseconds, would be greater thanLong.MaxValue
nanoseconds, the maximum time span expressible with aSpan
-
def
apply(length: Long, units: Units): Span
Returns a
Span
representing the passedLong
length
of time in the passedunits
.Returns a
Span
representing the passedLong
length
of time in the passedunits
.If the requested time span is less than zero or greater than
Long.MaxValue
nanoseconds, this method will throw anIllegalArgumentException
. (Note: a zero-length time span is allowed, just not a negative or too-large time span.)- length
the length of time denominated by the passed
units
- units
the units of time for the passed
length
- returns
a
Span
representing the requested time span
- Exceptions thrown
IllegalArgumentException
if the requested time span is greater thanLong.MaxValue
nanoseconds, the maximum time span expressible with aSpan
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
implicit
def
convertDurationToSpan(duration: Duration): Span
Implicitly converts a
scala.concurrent.duration.Duration
to aSpan
, so that aDuration
can be used where aSpan
is needed.Implicitly converts a
scala.concurrent.duration.Duration
to aSpan
, so that aDuration
can be used where aSpan
is needed.This function transforms
Duration.MinusInf
toSpan.Zero
,Duration.Inf
andUndefined
toSpan.Max
, and all others to aSpan
containing a corresponing number of nanoseconds. -
implicit
def
convertSpanToDuration(span: Span): FiniteDuration
Implicitly converts a
Span
to ascala.concurrent.duration.FiniteDuration
, so that aSpan
can be used where aFiniteDuration
is needed.Implicitly converts a
Span
to ascala.concurrent.duration.FiniteDuration
, so that aSpan
can be used where aFiniteDuration
is needed. -
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )