1package soy.iko.opencode.ui.chat
3import org.junit.Assert.assertEquals
6class ToolDurationFormatTest {
9 fun subSecondRendersInMilliseconds() {
10 assertEquals("0ms", formatToolDuration(0))
11 assertEquals("123ms", formatToolDuration(123))
12 assertEquals("999ms", formatToolDuration(999))
16 fun underTenSecondsRendersWithTenths() {
17 assertEquals("1s", formatToolDuration(1_000))
18 assertEquals("1.5s", formatToolDuration(1_500))
19 assertEquals("2.3s", formatToolDuration(2_300))
20 assertEquals("9.9s", formatToolDuration(9_900))
24 fun wholeSecondsOmitTenths() {
25 assertEquals("2s", formatToolDuration(2_000))
26 assertEquals("10s", formatToolDuration(10_000))
30 fun underAMinuteRendersSeconds() {
31 assertEquals("59s", formatToolDuration(59_000))
35 fun minutesPadSeconds() {
36 assertEquals("1m 04s", formatToolDuration(64_000))
37 assertEquals("2m 09s", formatToolDuration(129_000))
41 fun hoursPadMinutes() {
42 assertEquals("1h 05m", formatToolDuration(3_900_000))
43 assertEquals("2h 00m", formatToolDuration(7_200_000))
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list