OXYGENHUB
◆ v0.1.6 oxygenhub-android / app / src / test / java / io / oxygenhub / android / runner / PhoneRunnerTest.kt
1.1 KiB · last changed The phone runner says what it runs, on its card and notification (refs #8); pins OxygenFlow main 7 days ago source blame history raw
1
package io.oxygenhub.android.runner
2
3
import android.os.PowerManager
4
import org.junit.Assert.assertEquals
5
import org.junit.Assert.assertNull
6
import org.junit.Test
7
8
class PhoneRunnerTest {
9
    @Test
10
    fun aWarmPhoneRests() {
11
        assertNull(PhoneRunner.tooWarm(PowerManager.THERMAL_STATUS_NONE, 312))
12
        assertNull(PhoneRunner.tooWarm(PowerManager.THERMAL_STATUS_LIGHT, null))
13
        assertNull(PhoneRunner.tooWarm(PowerManager.THERMAL_STATUS_NONE, PhoneRunner.MAX_BATTERY_TENTHS))
14
        assertEquals("the phone is warm (the system is throttling it)", PhoneRunner.tooWarm(PowerManager.THERMAL_STATUS_MODERATE, 300))
15
        assertEquals(
16
            "the battery is warm (41.5 °C, above 40 °C)",
17
            PhoneRunner.tooWarm(PowerManager.THERMAL_STATUS_NONE, 415),
18
        )
19
    }
20
21
    @Test
22
    fun whatItRunsReadsPlainly() {
23
        assertEquals("Waiting for WASM jobs, on charge and Wi-Fi", PhoneRunner.jobsLine(emptyList()))
24
        assertEquals("Running andy/demo #7 test", PhoneRunner.jobsLine(listOf("andy/demo #7 test")))
25
        assertEquals("Running 2 jobs: a/b #1 x, a/b #1 y", PhoneRunner.jobsLine(listOf("a/b #1 x", "a/b #1 y")))
26
    }
27
}