diff --git a/app/build.gradle b/app/build.gradle index 1c11ab7e5..2c6de3440 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -13,8 +13,8 @@ android { applicationId "com.vitorpamplona.amethyst" minSdk 26 targetSdk 34 - versionCode 319 - versionName "0.79.10" + versionCode 320 + versionName "0.79.11" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" vectorDrawables { @@ -81,9 +81,14 @@ android { excludes += '/META-INF/{AL2.0,LGPL2.1}' } } + lint { disable 'MissingTranslation' } + + testOptions { + unitTests.returnDefaultValues = true + } } dependencies { diff --git a/app/src/test/java/com/vitorpamplona/amethyst/SplitterTest.kt b/app/src/test/java/com/vitorpamplona/amethyst/SplitterTest.kt index a92ee91cb..9c6275d48 100644 --- a/app/src/test/java/com/vitorpamplona/amethyst/SplitterTest.kt +++ b/app/src/test/java/com/vitorpamplona/amethyst/SplitterTest.kt @@ -1,16 +1,40 @@ package com.vitorpamplona.amethyst +import android.os.Looper import com.vitorpamplona.amethyst.ui.components.Split +import io.mockk.MockKAnnotations +import io.mockk.every +import io.mockk.impl.annotations.SpyK +import io.mockk.mockk +import io.mockk.mockkStatic +import io.mockk.unmockkAll +import kotlinx.coroutines.runBlocking +import org.junit.After import org.junit.Assert.assertEquals import org.junit.Assert.assertFalse import org.junit.Assert.assertTrue +import org.junit.Before import org.junit.Test class SplitterTest { - @Test - fun testSplit() { - val mySplit = Split() + @SpyK + var mySplit = Split() + @Before + fun setUp() { + mockkStatic(Looper::class) + every { Looper.myLooper() } returns mockk() + every { Looper.getMainLooper() } returns mockk() + MockKAnnotations.init(this) + } + + @After + fun tearDown() { + unmockkAll() + } + + @Test + fun testSplit() = runBlocking { val vitor = mySplit.addItem("Vitor") assertEquals(1f, mySplit.items[vitor].percentage, 0.01f)