Format classes with ktlint

pull/1108/head
sgallese 4 years ago
parent a29943e783
commit 508200abeb

@ -33,13 +33,19 @@ open class MidnightTimer @Inject constructor() {
private val listeners: MutableList<MidnightListener> = LinkedList() private val listeners: MutableList<MidnightListener> = LinkedList()
private lateinit var executor: ScheduledExecutorService private lateinit var executor: ScheduledExecutorService
@Synchronized fun addListener(listener: MidnightListener) { @Synchronized
fun addListener(listener: MidnightListener) {
this.listeners.add(listener) this.listeners.add(listener)
} }
@Synchronized fun onPause(): MutableList<Runnable>? = executor.shutdownNow() @Synchronized
fun onPause(): MutableList<Runnable>? = executor.shutdownNow()
@Synchronized fun onResume(delayOffsetInMillis: Long = DateUtils.SECOND_LENGTH, testExecutor: ScheduledExecutorService? = null) { @Synchronized
fun onResume(
delayOffsetInMillis: Long = DateUtils.SECOND_LENGTH,
testExecutor: ScheduledExecutorService? = null
) {
executor = testExecutor ?: Executors.newSingleThreadScheduledExecutor() executor = testExecutor ?: Executors.newSingleThreadScheduledExecutor()
executor.scheduleAtFixedRate( executor.scheduleAtFixedRate(
{ notifyListeners() }, { notifyListeners() },
@ -49,9 +55,11 @@ open class MidnightTimer @Inject constructor() {
) )
} }
@Synchronized fun removeListener(listener: MidnightListener) = this.listeners.remove(listener) @Synchronized
fun removeListener(listener: MidnightListener) = this.listeners.remove(listener)
@Synchronized private fun notifyListeners() { @Synchronized
private fun notifyListeners() {
for (l in listeners) { for (l in listeners) {
l.atMidnight() l.atMidnight()
} }

@ -22,7 +22,16 @@ class MidnightTimerTest : BaseUnitTest() {
withContext(dispatcher) { withContext(dispatcher) {
DateUtils.setFixedTimeZone(TimeZone.getTimeZone("GMT")) DateUtils.setFixedTimeZone(TimeZone.getTimeZone("GMT"))
DateUtils.setFixedLocalTime(unixTime(2017, Calendar.JANUARY, 1, 23, 59, DateUtils.MINUTE_LENGTH - 1)) DateUtils.setFixedLocalTime(
unixTime(
2017,
Calendar.JANUARY,
1,
23,
59,
DateUtils.MINUTE_LENGTH - 1
)
)
val suspendedListener = suspendCoroutine<Boolean> { continuation -> val suspendedListener = suspendCoroutine<Boolean> { continuation ->
MidnightTimer().apply { MidnightTimer().apply {

Loading…
Cancel
Save