Merge pull request #23 from kirmanak/dependencies
Update versions of dependencies
This commit is contained in:
@@ -106,14 +106,14 @@ dependencies {
|
|||||||
// https://github.com/JakeWharton/retrofit2-kotlinx-serialization-converter/tags
|
// https://github.com/JakeWharton/retrofit2-kotlinx-serialization-converter/tags
|
||||||
implementation "com.jakewharton.retrofit:retrofit2-kotlinx-serialization-converter:0.8.0"
|
implementation "com.jakewharton.retrofit:retrofit2-kotlinx-serialization-converter:0.8.0"
|
||||||
|
|
||||||
// https://search.maven.org/artifact/com.squareup.okhttp3/okhttp
|
// https://github.com/square/okhttp/tags
|
||||||
def okhttp_version = "4.9.2"
|
implementation platform("com.squareup.okhttp3:okhttp-bom:4.9.3")
|
||||||
implementation "com.squareup.okhttp3:okhttp:$okhttp_version"
|
implementation "com.squareup.okhttp3:okhttp"
|
||||||
implementation "com.squareup.okhttp3:logging-interceptor:$okhttp_version"
|
implementation "com.squareup.okhttp3:logging-interceptor"
|
||||||
testImplementation "com.squareup.okhttp3:mockwebserver:$okhttp_version"
|
testImplementation "com.squareup.okhttp3:mockwebserver"
|
||||||
|
|
||||||
// https://github.com/Kotlin/kotlinx.serialization/releases
|
// https://github.com/Kotlin/kotlinx.serialization/releases
|
||||||
implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:1.3.1"
|
implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:1.3.2"
|
||||||
|
|
||||||
// https://developer.android.com/jetpack/androidx/releases/preference
|
// https://developer.android.com/jetpack/androidx/releases/preference
|
||||||
implementation "androidx.preference:preference-ktx:1.1.1"
|
implementation "androidx.preference:preference-ktx:1.1.1"
|
||||||
@@ -127,7 +127,7 @@ dependencies {
|
|||||||
testImplementation "androidx.paging:paging-common-ktx:$paging_version"
|
testImplementation "androidx.paging:paging-common-ktx:$paging_version"
|
||||||
|
|
||||||
// https://developer.android.com/jetpack/androidx/releases/room
|
// https://developer.android.com/jetpack/androidx/releases/room
|
||||||
def room_version = "2.4.0-beta02"
|
def room_version = "2.4.0"
|
||||||
implementation "androidx.room:room-runtime:$room_version"
|
implementation "androidx.room:room-runtime:$room_version"
|
||||||
implementation "androidx.room:room-ktx:$room_version"
|
implementation "androidx.room:room-ktx:$room_version"
|
||||||
implementation "androidx.room:room-paging:$room_version"
|
implementation "androidx.room:room-paging:$room_version"
|
||||||
@@ -144,10 +144,10 @@ dependencies {
|
|||||||
testImplementation "junit:junit:4.13.2"
|
testImplementation "junit:junit:4.13.2"
|
||||||
|
|
||||||
// https://github.com/Kotlin/kotlinx.coroutines/releases
|
// https://github.com/Kotlin/kotlinx.coroutines/releases
|
||||||
testImplementation "org.jetbrains.kotlinx:kotlinx-coroutines-test:1.5.2"
|
testImplementation "org.jetbrains.kotlinx:kotlinx-coroutines-test:1.6.0"
|
||||||
|
|
||||||
// https://github.com/robolectric/robolectric/releases
|
// https://github.com/robolectric/robolectric/releases
|
||||||
testImplementation "org.robolectric:robolectric:4.7.1"
|
testImplementation "org.robolectric:robolectric:4.7.3"
|
||||||
|
|
||||||
// https://developer.android.com/jetpack/androidx/releases/test
|
// https://developer.android.com/jetpack/androidx/releases/test
|
||||||
testImplementation "androidx.test.ext:junit-ktx:1.1.3"
|
testImplementation "androidx.test.ext:junit-ktx:1.1.3"
|
||||||
|
|||||||
7
app/proguard-rules.pro
vendored
7
app/proguard-rules.pro
vendored
@@ -41,3 +41,10 @@
|
|||||||
}
|
}
|
||||||
-keepattributes RuntimeVisibleAnnotations,AnnotationDefault
|
-keepattributes RuntimeVisibleAnnotations,AnnotationDefault
|
||||||
### kotlinx.serialization https://github.com/Kotlin/kotlinx.serialization#android ###
|
### kotlinx.serialization https://github.com/Kotlin/kotlinx.serialization#android ###
|
||||||
|
|
||||||
|
### OkHttp warnings https://github.com/square/okhttp/issues/6258 ###
|
||||||
|
-dontwarn okhttp3.internal.platform.**
|
||||||
|
-dontwarn org.conscrypt.**
|
||||||
|
-dontwarn org.bouncycastle.**
|
||||||
|
-dontwarn org.openjsse.**
|
||||||
|
### OkHttp warnings ###
|
||||||
|
|||||||
@@ -5,9 +5,9 @@ import dagger.hilt.android.testing.HiltAndroidTest
|
|||||||
import gq.kirmanak.mealient.data.disclaimer.DisclaimerStorage
|
import gq.kirmanak.mealient.data.disclaimer.DisclaimerStorage
|
||||||
import gq.kirmanak.mealient.test.HiltRobolectricTest
|
import gq.kirmanak.mealient.test.HiltRobolectricTest
|
||||||
import kotlinx.coroutines.ExperimentalCoroutinesApi
|
import kotlinx.coroutines.ExperimentalCoroutinesApi
|
||||||
import kotlinx.coroutines.flow.collect
|
|
||||||
import kotlinx.coroutines.flow.take
|
import kotlinx.coroutines.flow.take
|
||||||
import kotlinx.coroutines.test.runBlockingTest
|
import kotlinx.coroutines.test.currentTime
|
||||||
|
import kotlinx.coroutines.test.runTest
|
||||||
import org.junit.Before
|
import org.junit.Before
|
||||||
import org.junit.Test
|
import org.junit.Test
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
@@ -27,14 +27,14 @@ class DisclaimerViewModelTest : HiltRobolectricTest() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun `when tickerFlow 3 seconds then sends count every 3 seconds`() = runBlockingTest() {
|
fun `when tickerFlow 3 seconds then sends count every 3 seconds`() = runTest {
|
||||||
subject.tickerFlow(3, TimeUnit.SECONDS).take(10).collect {
|
subject.tickerFlow(3, TimeUnit.SECONDS).take(10).collect {
|
||||||
assertThat(it * 3000).isEqualTo(currentTime)
|
assertThat(it * 3000).isEqualTo(currentTime)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun `when tickerFlow 500 ms then sends count every 500 ms`() = runBlockingTest() {
|
fun `when tickerFlow 500 ms then sends count every 500 ms`() = runTest {
|
||||||
subject.tickerFlow(500, TimeUnit.MILLISECONDS).take(10).collect {
|
subject.tickerFlow(500, TimeUnit.MILLISECONDS).take(10).collect {
|
||||||
assertThat(it * 500).isEqualTo(currentTime)
|
assertThat(it * 500).isEqualTo(currentTime)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
buildscript {
|
buildscript {
|
||||||
ext {
|
ext {
|
||||||
// https://developer.android.com/jetpack/androidx/releases/navigation
|
// https://developer.android.com/jetpack/androidx/releases/navigation
|
||||||
nav_version = "2.4.0-beta02"
|
nav_version = "2.4.0-rc01"
|
||||||
|
|
||||||
// https://dagger.dev/hilt/gradle-setup
|
// https://dagger.dev/hilt/gradle-setup
|
||||||
hilt_version = "2.40.1"
|
hilt_version = "2.40.5"
|
||||||
|
|
||||||
// https://kotlinlang.org/docs/gradle.html
|
// https://kotlinlang.org/docs/gradle.html
|
||||||
kotlin_version = "1.6.0"
|
kotlin_version = "1.6.0"
|
||||||
@@ -17,7 +17,7 @@ buildscript {
|
|||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
// https://maven.google.com/web/index.html?q=com.android.tools.build#com.android.tools.build:gradle
|
// https://maven.google.com/web/index.html?q=com.android.tools.build#com.android.tools.build:gradle
|
||||||
classpath "com.android.tools.build:gradle:7.0.3"
|
classpath "com.android.tools.build:gradle:7.0.4"
|
||||||
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
|
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
|
||||||
classpath "org.jetbrains.kotlin:kotlin-serialization:$kotlin_version"
|
classpath "org.jetbrains.kotlin:kotlin-serialization:$kotlin_version"
|
||||||
classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version"
|
classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version"
|
||||||
|
|||||||
Reference in New Issue
Block a user