Welcome to mirror list, hosted at ThFree Co, Russian Federation.

package.scala « test_implicits « scala « test « src - github.com/twbs/no-carrier.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 18ec42f021909d00ab0f509e8c3a217ed28d893d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import java.time.{Instant, Duration, Clock}
import java.time.temporal.ChronoUnit
import com.jcabi.github.Issue
import com.getbootstrap.no_carrier.github.FancyIssue
import com.getbootstrap.no_carrier.github.util._

package object test_implicits {
  object RicherIssue {
    private val label = "waiting-for-OP"
    private var count = 1
  }
  implicit class RicherIssue(issue: Issue) {
    def fancy(implicit clock: Clock, timeout: Duration): FancyIssue = new FancyIssue(issue = issue, label = RicherIssue.label, timeout = timeout)
    def uniqueComment() {
      issue.comments.post(s"Comment number ${RicherIssue.count}.")
      RicherIssue.count += 1
    }
  }

  implicit class RicherInstant(instant: Instant) {
    def truncatedToSecs: Instant = instant.truncatedTo(ChronoUnit.SECONDS)
  }

  implicit class RicherOptionInstant(optInstant: Option[Instant]) {
    def truncatedToSecs: Option[Instant] = optInstant.map{ _.truncatedToSecs }
  }
}