Skip to content

Commit 05d5de2

Browse files
committed
added more test
1 parent 889c524 commit 05d5de2

File tree

1 file changed

+25
-8
lines changed
  • core-kotlin-modules/core-kotlin-date-time/src/test/kotlin/com/baeldung/duration

1 file changed

+25
-8
lines changed

core-kotlin-modules/core-kotlin-date-time/src/test/kotlin/com/baeldung/duration/DurationUnitTest.kt

Lines changed: 25 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,20 @@
11
package com.baeldung.duration
22

33
import org.junit.jupiter.api.Test
4+
import java.time.LocalDateTime
45
import kotlin.test.assertEquals
56
import kotlin.test.assertFalse
67
import kotlin.test.assertTrue
7-
import kotlin.time.Duration
8-
import kotlin.time.Duration.Companion.days
8+
import kotlin.time.*
99
import kotlin.time.Duration.Companion.hours
10-
import kotlin.time.Duration.Companion.microseconds
1110
import kotlin.time.Duration.Companion.milliseconds
1211
import kotlin.time.Duration.Companion.minutes
13-
import kotlin.time.Duration.Companion.nanoseconds
1412
import kotlin.time.Duration.Companion.seconds
15-
import kotlin.time.DurationUnit
16-
import kotlin.time.toDuration
17-
import kotlin.time.toJavaDuration
1813
import java.time.Duration as JavaDuration
14+
import kotlinx.coroutines.delay
15+
import kotlinx.coroutines.runBlocking
16+
import kotlin.time.Duration
17+
import kotlin.time.ExperimentalTime
1918

2019
class DurationUnitTest {
2120
@Test
@@ -102,4 +101,22 @@ class DurationUnitTest {
102101
assertEquals("1:10", asStr)
103102
}
104103

105-
}
104+
@Test
105+
fun `given a two datetime, calculate the duration between them`() {
106+
val datetime1 = LocalDateTime.now()
107+
val datetime2 = datetime1.minusDays(1).minusHours(1)
108+
val duration = java.time.Duration.between(datetime2, datetime1).toKotlinDuration()
109+
val expectedDuration = 25.hours
110+
assertEquals(expectedDuration, duration)
111+
}
112+
113+
@OptIn(ExperimentalTime::class)
114+
@Test
115+
fun `use duration api to measure execution time`() {
116+
val operationDuration = kotlin.time.measureTime {
117+
Thread.sleep(510)
118+
}
119+
assertTrue(operationDuration > 500.milliseconds)
120+
}
121+
122+
}

0 commit comments

Comments
 (0)