From 217087c6d4251cc41dfdea2b17f9417e37a01482 Mon Sep 17 00:00:00 2001 From: darken Date: Mon, 7 Nov 2022 22:37:18 +0100 Subject: [PATCH] Clean up tests --- .../preferences/FlowPreferenceMoshiTest.kt | 8 ++++---- .../common/preferences/FlowPreferenceTest.kt | 12 +++++------ .../pods/core/apple/AirPodsFactoryTest.kt | 7 ++++--- .../core/apple/BasicSingleApplePodsTest.kt | 6 +++--- .../pods/core/apple/DualApplePodsTest.kt | 20 +++++++++---------- .../pods/core/apple/SingleApplePodsTest.kt | 6 +++--- .../core/apple/airpods/AirPodsGen1Test.kt | 4 ++-- .../core/apple/airpods/AirPodsGen2Test.kt | 4 ++-- .../core/apple/airpods/AirPodsGen3Test.kt | 6 +++--- .../pods/core/apple/airpods/AirPodsMaxTest.kt | 6 +++--- .../core/apple/airpods/AirPodsPro2Test.kt | 6 +++--- .../pods/core/apple/airpods/AirPodsProTest.kt | 12 +++++------ .../pods/core/apple/beats/BeatsFlexText.kt | 6 +++--- .../pods/core/apple/beats/BeatsSolo3Test.kt | 4 ++-- .../pods/core/apple/beats/BeatsStudio3Test.kt | 4 ++-- .../capod/pods/core/apple/beats/BeatsXTest.kt | 4 ++-- .../pods/core/apple/beats/PowerBeats3Test.kt | 4 ++-- .../core/apple/beats/PowerBeatsProTest.kt | 4 ++-- .../pods/core/apple/misc/Twsi99999Test.kt | 4 ++-- .../core/apple/misc/VarunrAirPodsProTest.kt | 4 ++-- 20 files changed, 66 insertions(+), 65 deletions(-) diff --git a/app-common/src/test/java/eu/darken/capod/common/preferences/FlowPreferenceMoshiTest.kt b/app-common/src/test/java/eu/darken/capod/common/preferences/FlowPreferenceMoshiTest.kt index 6b5d21c9..d027baf5 100644 --- a/app-common/src/test/java/eu/darken/capod/common/preferences/FlowPreferenceMoshiTest.kt +++ b/app-common/src/test/java/eu/darken/capod/common/preferences/FlowPreferenceMoshiTest.kt @@ -5,7 +5,7 @@ import com.squareup.moshi.Moshi import eu.darken.capod.main.core.MonitorMode import io.kotest.matchers.shouldBe import kotlinx.coroutines.flow.first -import kotlinx.coroutines.test.runBlockingTest +import kotlinx.coroutines.test.runTest import org.junit.jupiter.api.Test import testhelpers.BaseTest import testhelpers.json.toComparableJson @@ -25,7 +25,7 @@ class FlowPreferenceMoshiTest : BaseTest() { ) @Test - fun `reading and writing using manual reader and writer`() = runBlockingTest { + fun `reading and writing using manual reader and writer`() = runTest { val testData1 = TestGson(string = "teststring") val testData2 = TestGson(string = "update") val moshi = Moshi.Builder().build() @@ -67,7 +67,7 @@ class FlowPreferenceMoshiTest : BaseTest() { } @Test - fun `reading and writing using autocreated reader and writer`() = runBlockingTest { + fun `reading and writing using autocreated reader and writer`() = runTest { val testData1 = TestGson(string = "teststring") val testData2 = TestGson(string = "update") val moshi = Moshi.Builder().build() @@ -109,7 +109,7 @@ class FlowPreferenceMoshiTest : BaseTest() { } @Test - fun `enum serialization`() = runBlockingTest { + fun `enum serialization`() = runTest { val moshi = Moshi.Builder().build() val monitorMode = mockPreferences.createFlowPreference( "core.monitor.mode", diff --git a/app-common/src/test/java/eu/darken/capod/common/preferences/FlowPreferenceTest.kt b/app-common/src/test/java/eu/darken/capod/common/preferences/FlowPreferenceTest.kt index 5d4a0308..9f5ac8e6 100644 --- a/app-common/src/test/java/eu/darken/capod/common/preferences/FlowPreferenceTest.kt +++ b/app-common/src/test/java/eu/darken/capod/common/preferences/FlowPreferenceTest.kt @@ -2,7 +2,7 @@ package eu.darken.capod.common.preferences import io.kotest.matchers.shouldBe import kotlinx.coroutines.flow.first -import kotlinx.coroutines.test.runBlockingTest +import kotlinx.coroutines.test.runTest import org.junit.jupiter.api.Test import testhelpers.BaseTest import testhelpers.preferences.MockSharedPreferences @@ -12,7 +12,7 @@ class FlowPreferenceTest : BaseTest() { private val mockPreferences = MockSharedPreferences() @Test - fun `reading and writing strings`() = runBlockingTest { + fun `reading and writing strings`() = runTest { mockPreferences.createFlowPreference( key = "testKey", defaultValue = "default" @@ -41,7 +41,7 @@ class FlowPreferenceTest : BaseTest() { } @Test - fun `reading and writing boolean`() = runBlockingTest { + fun `reading and writing boolean`() = runTest { mockPreferences.createFlowPreference( key = "testKey", defaultValue = true @@ -70,7 +70,7 @@ class FlowPreferenceTest : BaseTest() { } @Test - fun `reading and writing long`() = runBlockingTest { + fun `reading and writing long`() = runTest { mockPreferences.createFlowPreference( key = "testKey", defaultValue = 9000L @@ -99,7 +99,7 @@ class FlowPreferenceTest : BaseTest() { } @Test - fun `reading and writing integer`() = runBlockingTest { + fun `reading and writing integer`() = runTest { mockPreferences.createFlowPreference( key = "testKey", defaultValue = 123 @@ -128,7 +128,7 @@ class FlowPreferenceTest : BaseTest() { } @Test - fun `reading and writing float`() = runBlockingTest { + fun `reading and writing float`() = runTest { mockPreferences.createFlowPreference( key = "testKey", defaultValue = 3.6f diff --git a/app-common/src/test/java/eu/darken/capod/pods/core/apple/AirPodsFactoryTest.kt b/app-common/src/test/java/eu/darken/capod/pods/core/apple/AirPodsFactoryTest.kt index 3a47582f..870fe33f 100644 --- a/app-common/src/test/java/eu/darken/capod/pods/core/apple/AirPodsFactoryTest.kt +++ b/app-common/src/test/java/eu/darken/capod/pods/core/apple/AirPodsFactoryTest.kt @@ -7,26 +7,27 @@ import eu.darken.capod.pods.core.apple.misc.UnknownAppleDevice import io.kotest.matchers.shouldBe import io.kotest.matchers.types.instanceOf import kotlinx.coroutines.test.runBlockingTest +import kotlinx.coroutines.test.runTest import org.junit.jupiter.api.Test class AirPodsFactoryTest : BaseAirPodsTest() { @Test - fun `create AirPodsGen1`() = runBlockingTest { + fun `create AirPodsGen1`() = runTest { create("07 19 01 02 20 55 AA 56 31 00 00 6F E4 DF 10 AF 10 60 81 03 3B 76 D9 C7 11 22 88") { this shouldBe instanceOf() } } @Test - fun `create AirPodsPro`() = runBlockingTest { + fun `create AirPodsPro`() = runTest { create("07 19 01 0E 20 2B 99 8F 01 00 >09< 10 30 EE F3 41 B5 D8 9F A3 B0 B4 17 9F 85 97 5F") { this shouldBe instanceOf() } } @Test - fun `unknown AppleDevice`() = runBlockingTest { + fun `unknown AppleDevice`() = runTest { create("07 19 01 FF FF 2B 99 8F 01 00 >09< 10 30 EE F3 41 B5 D8 9F A3 B0 B4 17 9F 85 97 5F") { this shouldBe instanceOf() } diff --git a/app-common/src/test/java/eu/darken/capod/pods/core/apple/BasicSingleApplePodsTest.kt b/app-common/src/test/java/eu/darken/capod/pods/core/apple/BasicSingleApplePodsTest.kt index 82be7ae0..415f71a7 100644 --- a/app-common/src/test/java/eu/darken/capod/pods/core/apple/BasicSingleApplePodsTest.kt +++ b/app-common/src/test/java/eu/darken/capod/pods/core/apple/BasicSingleApplePodsTest.kt @@ -1,13 +1,13 @@ package eu.darken.capod.pods.core.apple import io.kotest.matchers.shouldBe -import kotlinx.coroutines.test.runBlockingTest +import kotlinx.coroutines.test.runTest import org.junit.jupiter.api.Test class BasicSingleApplePodsTest : BaseAirPodsTest() { @Test - fun `test mapping`() = runBlockingTest { + fun `test mapping`() = runTest { create("07 19 01 05 20 00 F5 0F 01 01 00 6D CE C0 04 22 0A 85 31 2D 82 6B 42 80 01 20 1A") { rawPrefix shouldBe 0x01.toUByte() rawDeviceModel shouldBe 0x0520.toUShort() @@ -22,7 +22,7 @@ class BasicSingleApplePodsTest : BaseAirPodsTest() { } @Test - fun `test battery headset percent`() = runBlockingTest { + fun `test battery headset percent`() = runTest { create("07 19 01 05 20 00 F5 0F 01 01 00 6D CE C0 04 22 0A 85 31 2D 82 6B 42 80 01 20 1A") { batteryHeadsetPercent shouldBe 0.5f } diff --git a/app-common/src/test/java/eu/darken/capod/pods/core/apple/DualApplePodsTest.kt b/app-common/src/test/java/eu/darken/capod/pods/core/apple/DualApplePodsTest.kt index 79b05533..0c531391 100644 --- a/app-common/src/test/java/eu/darken/capod/pods/core/apple/DualApplePodsTest.kt +++ b/app-common/src/test/java/eu/darken/capod/pods/core/apple/DualApplePodsTest.kt @@ -1,13 +1,13 @@ package eu.darken.capod.pods.core.apple import io.kotest.matchers.shouldBe -import kotlinx.coroutines.test.runBlockingTest +import kotlinx.coroutines.test.runTest import org.junit.jupiter.api.Test class DualApplePodsTest : BaseAirPodsTest() { @Test - fun `test bit mapping`() = runBlockingTest { + fun `test bit mapping`() = runTest { create("07 19 01 0E 20 54 AA B5 31 00 00 E0 0C A7 8A 60 4B D3 7D F4 60 4F 2C 73 E9 A7 F4") { rawPrefix shouldBe 0x01.toUByte() @@ -23,7 +23,7 @@ class DualApplePodsTest : BaseAirPodsTest() { } @Test - fun `test AirPodDevice - active microphone`() = runBlockingTest { + fun `test AirPodDevice - active microphone`() = runTest { create("07 19 01 0E 20 >2B< AA B5 31 00 00 E0 0C A7 8A 60 4B D3 7D F4 60 4F 2C 73 E9 A7 F4") { // 00101011 // --^----- @@ -39,7 +39,7 @@ class DualApplePodsTest : BaseAirPodsTest() { } @Test - fun `test AirPodDevice - left pod ear status`() = runBlockingTest { + fun `test AirPodDevice - left pod ear status`() = runTest { // Left Pod primary create("07 19 01 0E 20 >22< AA B5 31 00 00 E0 0C A7 8A 60 4B D3 7D F4 60 4F 2C 73 E9 A7 F4") { // 00100010 @@ -66,7 +66,7 @@ class DualApplePodsTest : BaseAirPodsTest() { } @Test - fun `test AirPodDevice - right pod ear status`() = runBlockingTest { + fun `test AirPodDevice - right pod ear status`() = runTest { // Left Pod primary create("07 19 01 0E 20 >29< AA B5 31 00 00 E0 0C A7 8A 60 4B D3 7D F4 60 4F 2C 73 E9 A7 F4") { // 00101001 @@ -93,7 +93,7 @@ class DualApplePodsTest : BaseAirPodsTest() { } @Test - fun `test AirPodDevice - battery status`() = runBlockingTest { + fun `test AirPodDevice - battery status`() = runTest { // Right Pod is primary create("07 19 01 0E 20 0B >98< 94 52 00 05 09 73 3C 3D F9 2C 3E B3 DD 76 02 DD 4E 16 FD FB") { // 88 10001000 @@ -109,7 +109,7 @@ class DualApplePodsTest : BaseAirPodsTest() { } @Test - fun `test AirPodDevice - pod charging`() = runBlockingTest { + fun `test AirPodDevice - pod charging`() = runTest { /** * Right pod is charging */ @@ -157,7 +157,7 @@ class DualApplePodsTest : BaseAirPodsTest() { } @Test - fun `test AirPodDevice - case charging`() = runBlockingTest { + fun `test AirPodDevice - case charging`() = runTest { create("07 19 01 0E 20 75 99 >B4< 31 00 05 77 C8 BA 0C 4E 1F BE AD 70 C5 40 71 D2 E9 17 A2") { // 0011 0011 isCaseCharging shouldBe false @@ -169,7 +169,7 @@ class DualApplePodsTest : BaseAirPodsTest() { } @Test - fun `test AirPodDevice - case lid test`() = runBlockingTest { + fun `test AirPodDevice - case lid test`() = runTest { // Lid open create("07 19 01 0E 20 55 AA B4 >31< 00 00 A1 D0 BD 82 D3 52 86 CA FC 11 62 DC 42 C6 92 8E") { // 31 0011 0001 @@ -210,7 +210,7 @@ class DualApplePodsTest : BaseAirPodsTest() { } @Test - fun `test AirPodDevice - connection state`() = runBlockingTest { + fun `test AirPodDevice - connection state`() = runTest { // Disconnected create("07 19 01 0E 20 2B AA 8F 01 00 >00< 62 D4 BB F1 A7 F8 64 98 D2 C8 BD 7B 3A EF 2E 15") { // 31 0011 0001 diff --git a/app-common/src/test/java/eu/darken/capod/pods/core/apple/SingleApplePodsTest.kt b/app-common/src/test/java/eu/darken/capod/pods/core/apple/SingleApplePodsTest.kt index 658e18b4..25c24f38 100644 --- a/app-common/src/test/java/eu/darken/capod/pods/core/apple/SingleApplePodsTest.kt +++ b/app-common/src/test/java/eu/darken/capod/pods/core/apple/SingleApplePodsTest.kt @@ -2,13 +2,13 @@ package eu.darken.capod.pods.core.apple import eu.darken.capod.pods.core.apple.airpods.AirPodsMax import io.kotest.matchers.shouldBe -import kotlinx.coroutines.test.runBlockingTest +import kotlinx.coroutines.test.runTest import org.junit.jupiter.api.Test class SingleApplePodsTest : BaseAirPodsTest() { @Test - fun `default bit mapping Max`() = runBlockingTest { + fun `default bit mapping Max`() = runTest { create("07 19 01 0A 20 62 04 80 01 0F 40 0D 70 50 16 F2 40 83 16 BF 10 16 34 9B 74 84 E8") { rawPrefix shouldBe 0x01.toUByte() rawDeviceModel shouldBe 0x0A20.toUShort() @@ -23,7 +23,7 @@ class SingleApplePodsTest : BaseAirPodsTest() { } @Test - fun `test values based on AirPodMax`() = runBlockingTest { + fun `test values based on AirPodMax`() = runTest { create("07 19 01 0A 20 02 05 80 04 0F 44 A7 60 9B F8 3C FD B1 D8 1C 61 EA 82 60 A3 2C 4E") { batteryHeadsetPercent shouldBe 0.5f diff --git a/app-common/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen1Test.kt b/app-common/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen1Test.kt index 037635d7..316989a4 100644 --- a/app-common/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen1Test.kt +++ b/app-common/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen1Test.kt @@ -4,14 +4,14 @@ import eu.darken.capod.pods.core.apple.BaseAirPodsTest import eu.darken.capod.pods.core.apple.DualAirPods import eu.darken.capod.pods.core.apple.HasAppleColor import io.kotest.matchers.shouldBe -import kotlinx.coroutines.test.runBlockingTest +import kotlinx.coroutines.test.runTest import org.junit.jupiter.api.Test class AirPodsGen1Test : BaseAirPodsTest() { // Test data from https://github.com/adolfintel/OpenPods/issues/39#issuecomment-557664269 @Test - fun `fake airpods`() = runBlockingTest { + fun `fake airpods`() = runTest { create("07 19 01 02 20 55 AF 56 31 00 00 6F E4 DF 10 AF 10 60 81 03 3B 76 D9 C7 11 22 88") { rawPrefix shouldBe 0x01.toUByte() rawDeviceModel shouldBe 0x0220.toUShort() diff --git a/app-common/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen2Test.kt b/app-common/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen2Test.kt index afe84fd6..c8a9e5bd 100644 --- a/app-common/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen2Test.kt +++ b/app-common/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen2Test.kt @@ -4,13 +4,13 @@ import eu.darken.capod.pods.core.apple.BaseAirPodsTest import eu.darken.capod.pods.core.apple.DualAirPods import eu.darken.capod.pods.core.apple.HasAppleColor import io.kotest.matchers.shouldBe -import kotlinx.coroutines.test.runBlockingTest +import kotlinx.coroutines.test.runTest import org.junit.jupiter.api.Test class AirPodsGen2Test : BaseAirPodsTest() { @Test - fun `random Neighbor AirPodsGen2`() = runBlockingTest { + fun `random Neighbor AirPodsGen2`() = runTest { create("07 19 01 0F 20 02 F9 8F 01 00 05 F2 7E 14 E0 54 0A 53 69 5B 7D F2 15 1F D7 B1 12") { rawPrefix shouldBe 0x01.toUByte() rawDeviceModel shouldBe 0x0F20.toUShort() diff --git a/app-common/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen3Test.kt b/app-common/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen3Test.kt index c2978ed0..92a69489 100644 --- a/app-common/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen3Test.kt +++ b/app-common/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen3Test.kt @@ -4,13 +4,13 @@ import eu.darken.capod.pods.core.apple.BaseAirPodsTest import eu.darken.capod.pods.core.apple.DualAirPods import eu.darken.capod.pods.core.apple.HasAppleColor import io.kotest.matchers.shouldBe -import kotlinx.coroutines.test.runBlockingTest +import kotlinx.coroutines.test.runTest import org.junit.jupiter.api.Test class AirPodsGen3Test : BaseAirPodsTest() { @Test - fun `AirPods Gen3`() = runBlockingTest { + fun `AirPods Gen3`() = runTest { create("07 19 01 13 20 75 AA B9 31 00 04 67 9A 57 DF BE F6 90 52 B0 04 1F 8D 89 DA F4 9E") { rawPrefix shouldBe 0x01.toUByte() rawDeviceModel shouldBe 0x1320.toUShort() @@ -42,7 +42,7 @@ class AirPodsGen3Test : BaseAirPodsTest() { } @Test - fun `random guy at bus stop`() = runBlockingTest { + fun `random guy at bus stop`() = runTest { create("07 19 01 13 20 2B 88 8F 01 00 08 E2 0E 84 37 C5 98 16 D4 B7 37 ED 23 8B 08 EA A1") { batteryLeftPodPercent shouldBe 0.8f batteryRightPodPercent shouldBe 0.8f diff --git a/app-common/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsMaxTest.kt b/app-common/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsMaxTest.kt index 89e8f750..842dd256 100644 --- a/app-common/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsMaxTest.kt +++ b/app-common/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsMaxTest.kt @@ -2,14 +2,14 @@ package eu.darken.capod.pods.core.apple.airpods import eu.darken.capod.pods.core.apple.BaseAirPodsTest import io.kotest.matchers.shouldBe -import kotlinx.coroutines.test.runBlockingTest +import kotlinx.coroutines.test.runTest import org.junit.jupiter.api.Test class AirPodsMaxTest : BaseAirPodsTest() { // Test data from https://github.com/adolfintel/OpenPods/issues/124 @Test - fun `default AirPods Max`() = runBlockingTest { + fun `default AirPods Max`() = runTest { create("07 19 01 0A 20 62 04 80 01 0F 40 0D 70 50 16 F2 40 83 16 BF 10 16 34 9B 74 84 E8") { rawPrefix shouldBe 0x01.toUByte() rawDeviceModel shouldBe 0x0A20.toUShort() @@ -31,7 +31,7 @@ class AirPodsMaxTest : BaseAirPodsTest() { // Test data from https://github.com/adolfintel/OpenPods/issues/124 @Test - fun `default AirPods Max flipped values`() = runBlockingTest { + fun `default AirPods Max flipped values`() = runTest { create("07 19 01 0A 20 02 05 80 04 0F 44 A7 60 9B F8 3C FD B1 D8 1C 61 EA 82 60 A3 2C 4E") { rawPrefix shouldBe 0x01.toUByte() rawDeviceModel shouldBe 0x0A20.toUShort() diff --git a/app-common/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsPro2Test.kt b/app-common/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsPro2Test.kt index d3c3d972..e297b296 100644 --- a/app-common/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsPro2Test.kt +++ b/app-common/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsPro2Test.kt @@ -3,7 +3,7 @@ package eu.darken.capod.pods.core.apple.airpods import eu.darken.capod.pods.core.apple.BaseAirPodsTest import eu.darken.capod.pods.core.apple.HasAppleColor import io.kotest.matchers.shouldBe -import kotlinx.coroutines.test.runBlockingTest +import kotlinx.coroutines.test.runTest import org.junit.jupiter.api.Test class AirPodsPro2Test : BaseAirPodsTest() { @@ -12,7 +12,7 @@ class AirPodsPro2Test : BaseAirPodsTest() { * https://github.com/d4rken-org/capod/issues/31#issuecomment-1256791084 */ @Test - fun `test AirPods Pro 2 - unknown setup from #31`() = runBlockingTest { + fun `test AirPods Pro 2 - unknown setup from #31`() = runTest { create("07 19 01 14 20 55 88 F9 51 00 04 20 50 03 CA D5 C9 AC 0F FA 84 78 94 5A 4D DF F5") { rawPrefix shouldBe 0x01.toUByte() @@ -47,7 +47,7 @@ class AirPodsPro2Test : BaseAirPodsTest() { * https://old.reddit.com/message/messages/1hst12h */ @Test - fun `test AirPods Pro 2 - unknown setup from reddit user`() = runBlockingTest { + fun `test AirPods Pro 2 - unknown setup from reddit user`() = runTest { create("07 19 01 14 20 2B 9A 8F 01 00 04 0F 26 1A C4 2B FA 2F B9 B6 08 CD 60 CB DF 75 AB") { rawPrefix shouldBe 0x01.toUByte() diff --git a/app-common/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsProTest.kt b/app-common/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsProTest.kt index 40645274..9a94e283 100644 --- a/app-common/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsProTest.kt +++ b/app-common/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsProTest.kt @@ -3,13 +3,13 @@ package eu.darken.capod.pods.core.apple.airpods import eu.darken.capod.pods.core.apple.BaseAirPodsTest import eu.darken.capod.pods.core.apple.HasAppleColor import io.kotest.matchers.shouldBe -import kotlinx.coroutines.test.runBlockingTest +import kotlinx.coroutines.test.runTest import org.junit.jupiter.api.Test class AirPodsProTest : BaseAirPodsTest() { @Test - fun `test AirPods Pro - default changed and in case`() = runBlockingTest { + fun `test AirPods Pro - default changed and in case`() = runTest { create("07 19 01 0E 20 54 AA B5 31 00 00 E0 0C A7 8A 60 4B D3 7D F4 60 4F 2C 73 E9 A7 F4") { rawPrefix shouldBe 0x01.toUByte() @@ -38,7 +38,7 @@ class AirPodsProTest : BaseAirPodsTest() { } @Test - fun `test AirPods from my downstairs neighbour`() = runBlockingTest { + fun `test AirPods from my downstairs neighbour`() = runTest { create("07 19 01 0E 20 00 F3 8F 02 00 04 79 C6 3F F9 C3 15 D9 11 A1 3C B1 58 66 B9 8B 67") { isLeftPodMicrophone shouldBe false isRightPodMicrophone shouldBe true @@ -55,7 +55,7 @@ class AirPodsProTest : BaseAirPodsTest() { // Test data from https://github.com/adolfintel/OpenPods/issues/34#issuecomment-565894487 @Test - fun `various AirPods Pro messages`() = runBlockingTest { + fun `various AirPods Pro messages`() = runTest { create("0719010e202b668f01000500000000000000000000000000000000") { batteryLeftPodPercent shouldBe 0.6f batteryRightPodPercent shouldBe 0.6f @@ -159,7 +159,7 @@ class AirPodsProTest : BaseAirPodsTest() { // Test data from https://github.com/adolfintel/OpenPods/issues/39#issuecomment-557664269 @Test - fun `fake airpods`() = runBlockingTest { + fun `fake airpods`() = runTest { create("071901022055AA563100006FE4DF10AF106081033B76D9C7112288") { batteryLeftPodPercent shouldBe 1.0f batteryRightPodPercent shouldBe 1.0f @@ -172,7 +172,7 @@ class AirPodsProTest : BaseAirPodsTest() { } @Test - fun `left pod has no data`() = runBlockingTest { + fun `left pod has no data`() = runTest { create("07 19 01 0E 20 0B F9 8F 03 00 05 5B 59 67 4C F7 F3 EF 01 BA F4 92 1B 26 E4 90 40") { rawPodsBattery shouldBe 0xF9.toUByte() diff --git a/app-common/src/test/java/eu/darken/capod/pods/core/apple/beats/BeatsFlexText.kt b/app-common/src/test/java/eu/darken/capod/pods/core/apple/beats/BeatsFlexText.kt index 58675616..4cb64433 100644 --- a/app-common/src/test/java/eu/darken/capod/pods/core/apple/beats/BeatsFlexText.kt +++ b/app-common/src/test/java/eu/darken/capod/pods/core/apple/beats/BeatsFlexText.kt @@ -2,14 +2,14 @@ package eu.darken.capod.pods.core.apple.beats import eu.darken.capod.pods.core.apple.BaseAirPodsTest import io.kotest.matchers.shouldBe -import kotlinx.coroutines.test.runBlockingTest +import kotlinx.coroutines.test.runTest import org.junit.jupiter.api.Test class BeatsFlexText : BaseAirPodsTest() { // Raw data from https://github.com/adolfintel/OpenPods/issues/105 @Test - fun `default BeatsFlex`() = runBlockingTest { + fun `default BeatsFlex`() = runTest { create("07 19 01 10 20 0A F4 8F 00 01 00 C4 71 9F 9C EF A2 E3 BA 66 FE 1D 45 9F C9 2F A0") { rawPrefix shouldBe 0x01.toUByte() rawDeviceModel shouldBe 0x1020.toUShort() @@ -26,7 +26,7 @@ class BeatsFlexText : BaseAirPodsTest() { } @Test - fun `random neighbour`() = runBlockingTest { + fun `random neighbour`() = runTest { create("07 19 01 10 20 0A F6 8F 02 4F 00 95 68 94 9E 99 D6 90 F4 5E 68 3C 58 21 68 9F 0D") { batteryHeadsetPercent shouldBe 0.6f diff --git a/app-common/src/test/java/eu/darken/capod/pods/core/apple/beats/BeatsSolo3Test.kt b/app-common/src/test/java/eu/darken/capod/pods/core/apple/beats/BeatsSolo3Test.kt index ed682554..bee7c5cc 100644 --- a/app-common/src/test/java/eu/darken/capod/pods/core/apple/beats/BeatsSolo3Test.kt +++ b/app-common/src/test/java/eu/darken/capod/pods/core/apple/beats/BeatsSolo3Test.kt @@ -2,14 +2,14 @@ package eu.darken.capod.pods.core.apple.beats import eu.darken.capod.pods.core.apple.BaseAirPodsTest import io.kotest.matchers.shouldBe -import kotlinx.coroutines.test.runBlockingTest +import kotlinx.coroutines.test.runTest import org.junit.jupiter.api.Test class BeatsSolo3Test : BaseAirPodsTest() { // TODO This is handcrafted data, get actual data for tests @Test - fun `default BeatsSolo3`() = runBlockingTest { + fun `default BeatsSolo3`() = runTest { create("07 19 01 06 20 62 04 80 01 0F 40 0D 70 50 16 F2 40 83 16 BF 10 16 34 9B 74 84 E8") { rawPrefix shouldBe 0x01.toUByte() rawDeviceModel shouldBe 0x0620.toUShort() diff --git a/app-common/src/test/java/eu/darken/capod/pods/core/apple/beats/BeatsStudio3Test.kt b/app-common/src/test/java/eu/darken/capod/pods/core/apple/beats/BeatsStudio3Test.kt index ac434ce1..8bbcec61 100644 --- a/app-common/src/test/java/eu/darken/capod/pods/core/apple/beats/BeatsStudio3Test.kt +++ b/app-common/src/test/java/eu/darken/capod/pods/core/apple/beats/BeatsStudio3Test.kt @@ -2,14 +2,14 @@ package eu.darken.capod.pods.core.apple.beats import eu.darken.capod.pods.core.apple.BaseAirPodsTest import io.kotest.matchers.shouldBe -import kotlinx.coroutines.test.runBlockingTest +import kotlinx.coroutines.test.runTest import org.junit.jupiter.api.Test class BeatsStudio3Test : BaseAirPodsTest() { // TODO This is handcrafted data, get actual data for tests @Test - fun `default BeatsStudio3`() = runBlockingTest { + fun `default BeatsStudio3`() = runTest { create("07 19 01 09 20 62 04 80 01 0F 40 0D 70 50 16 F2 40 83 16 BF 10 16 34 9B 74 84 E8") { rawPrefix shouldBe 0x01.toUByte() rawDeviceModel shouldBe 0x0920.toUShort() diff --git a/app-common/src/test/java/eu/darken/capod/pods/core/apple/beats/BeatsXTest.kt b/app-common/src/test/java/eu/darken/capod/pods/core/apple/beats/BeatsXTest.kt index db617da2..b917bb98 100644 --- a/app-common/src/test/java/eu/darken/capod/pods/core/apple/beats/BeatsXTest.kt +++ b/app-common/src/test/java/eu/darken/capod/pods/core/apple/beats/BeatsXTest.kt @@ -2,14 +2,14 @@ package eu.darken.capod.pods.core.apple.beats import eu.darken.capod.pods.core.apple.BaseAirPodsTest import io.kotest.matchers.shouldBe -import kotlinx.coroutines.test.runBlockingTest +import kotlinx.coroutines.test.runTest import org.junit.jupiter.api.Test class BeatsXTest : BaseAirPodsTest() { // Raw data from https://github.com/adolfintel/OpenPods/issues/105 @Test - fun `default BeatsX`() = runBlockingTest { + fun `default BeatsX`() = runTest { create("07 19 01 05 20 00 F5 0F 01 01 00 6D CE C0 04 22 0A 85 31 2D 82 6B 42 80 01 20 1A") { rawPrefix shouldBe 0x01.toUByte() rawDeviceModel shouldBe 0x0520.toUShort() diff --git a/app-common/src/test/java/eu/darken/capod/pods/core/apple/beats/PowerBeats3Test.kt b/app-common/src/test/java/eu/darken/capod/pods/core/apple/beats/PowerBeats3Test.kt index 7a0e58cd..8a14f17a 100644 --- a/app-common/src/test/java/eu/darken/capod/pods/core/apple/beats/PowerBeats3Test.kt +++ b/app-common/src/test/java/eu/darken/capod/pods/core/apple/beats/PowerBeats3Test.kt @@ -2,14 +2,14 @@ package eu.darken.capod.pods.core.apple.beats import eu.darken.capod.pods.core.apple.BaseAirPodsTest import io.kotest.matchers.shouldBe -import kotlinx.coroutines.test.runBlockingTest +import kotlinx.coroutines.test.runTest import org.junit.jupiter.api.Test class PowerBeats3Test : BaseAirPodsTest() { // TODO This is handcrafted data, get actual data for tests @Test - fun `default PowerBeats3`() = runBlockingTest { + fun `default PowerBeats3`() = runTest { create("07 19 01 03 20 62 04 80 01 0F 40 0D 70 50 16 F2 40 83 16 BF 10 16 34 9B 74 84 E8") { rawPrefix shouldBe 0x01.toUByte() rawDeviceModel shouldBe 0x0320.toUShort() diff --git a/app-common/src/test/java/eu/darken/capod/pods/core/apple/beats/PowerBeatsProTest.kt b/app-common/src/test/java/eu/darken/capod/pods/core/apple/beats/PowerBeatsProTest.kt index 1d7c3e20..b3e5a10a 100644 --- a/app-common/src/test/java/eu/darken/capod/pods/core/apple/beats/PowerBeatsProTest.kt +++ b/app-common/src/test/java/eu/darken/capod/pods/core/apple/beats/PowerBeatsProTest.kt @@ -3,14 +3,14 @@ package eu.darken.capod.pods.core.apple.beats import eu.darken.capod.pods.core.apple.BaseAirPodsTest import eu.darken.capod.pods.core.apple.HasAppleColor import io.kotest.matchers.shouldBe -import kotlinx.coroutines.test.runBlockingTest +import kotlinx.coroutines.test.runTest import org.junit.jupiter.api.Test class PowerBeatsProTest : BaseAirPodsTest() { // TODO This is handcrafted data, get actual data for tests @Test - fun `test PowerBeatsPro`() = runBlockingTest { + fun `test PowerBeatsPro`() = runTest { create("07 19 01 0B 20 54 AA B5 31 00 00 E0 0C A7 8A 60 4B D3 7D F4 60 4F 2C 73 E9 A7 F4") { rawPrefix shouldBe 0x01.toUByte() rawDeviceModel shouldBe 0x0B20.toUShort() diff --git a/app-common/src/test/java/eu/darken/capod/pods/core/apple/misc/Twsi99999Test.kt b/app-common/src/test/java/eu/darken/capod/pods/core/apple/misc/Twsi99999Test.kt index f9159c70..cdfce42f 100644 --- a/app-common/src/test/java/eu/darken/capod/pods/core/apple/misc/Twsi99999Test.kt +++ b/app-common/src/test/java/eu/darken/capod/pods/core/apple/misc/Twsi99999Test.kt @@ -2,13 +2,13 @@ package eu.darken.capod.pods.core.apple.misc import eu.darken.capod.pods.core.apple.BaseAirPodsTest import io.kotest.matchers.shouldBe -import kotlinx.coroutines.test.runBlockingTest +import kotlinx.coroutines.test.runTest import org.junit.jupiter.api.Test class Twsi99999Test : BaseAirPodsTest() { @Test - fun `charging in box`() = runBlockingTest { + fun `charging in box`() = runTest { create("07 13 01 02 20 71 AA 37 32 00 10 00 64 64 FF 00 00 00 00 00 00") { rawPrefix shouldBe 0x01.toUByte() rawDeviceModel shouldBe 0x0220.toUShort() diff --git a/app-common/src/test/java/eu/darken/capod/pods/core/apple/misc/VarunrAirPodsProTest.kt b/app-common/src/test/java/eu/darken/capod/pods/core/apple/misc/VarunrAirPodsProTest.kt index f4402ec5..52f857ec 100644 --- a/app-common/src/test/java/eu/darken/capod/pods/core/apple/misc/VarunrAirPodsProTest.kt +++ b/app-common/src/test/java/eu/darken/capod/pods/core/apple/misc/VarunrAirPodsProTest.kt @@ -2,13 +2,13 @@ package eu.darken.capod.pods.core.apple.misc import eu.darken.capod.pods.core.apple.BaseAirPodsTest import io.kotest.matchers.shouldBe -import kotlinx.coroutines.test.runBlockingTest +import kotlinx.coroutines.test.runTest import org.junit.jupiter.api.Test class VarunrAirPodsProTest : BaseAirPodsTest() { @Test - fun `guessed data`() = runBlockingTest { + fun `guessed data`() = runTest { create("07 13 01 0E 20 71 AA 37 36 00 10 00 FF 64 FF 00 00 00 00 00 00") { rawPrefix shouldBe 0x01.toUByte() rawDeviceModel shouldBe 0x0E20.toUShort()