Skip to content

Instantly share code, notes, and snippets.

@dbalduini
Created July 16, 2014 18:25
Show Gist options
  • Save dbalduini/affc116f35fc0a404db5 to your computer and use it in GitHub Desktop.
Save dbalduini/affc116f35fc0a404db5 to your computer and use it in GitHub Desktop.
Specs2 Duration Adapter
import scala.concurrent.duration.FiniteDuration
import scala.concurrent.duration.{Duration => ScalaDuration}
import org.specs2.time.{Duration => Specs2Duration}
import org.specs2.time.TimeConversions._
import java.util.concurrent.TimeUnit
object DurationBridge {
implicit def fromDuration2FiniteDuration(d: Specs2Duration): FiniteDuration = new FiniteDuration(d.inMilliseconds, TimeUnit.MILLISECONDS)
implicit def fromFiniteDuration2Duration(fd: FiniteDuration): Specs2Duration = fd.toMillis millis
implicit def fromDuration2ScalaDuration(d: Specs2Duration): ScalaDuration = ScalaDuration.create(d.inMilliseconds, TimeUnit.MILLISECONDS)
implicit def fromScalaDuration2Duration(sd: ScalaDuration): Specs2Duration = sd.toMillis millis
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment