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 }
}
}
|