From 603ce182b7215e2ccdf7ff35e495736de117db76 Mon Sep 17 00:00:00 2001 From: Diego Beraldin Date: Wed, 3 May 2023 08:32:10 +0200 Subject: [PATCH] chore(repository): add test for flags repository (#28) --- .../runConfigurations/FlagsRepositoryTest.xml | 18 +++++++++ core-localization/tests/build.gradle.kts | 1 + core-persistence/tests/build.gradle.kts | 1 + core-repository/tests/build.gradle.kts | 1 + .../kotlin/repository/FlagsRepositoryTest.kt | 38 +++++++++++++++++++ 5 files changed, 59 insertions(+) create mode 100644 .idea/runConfigurations/FlagsRepositoryTest.xml create mode 100644 core-repository/tests/src/jvmMain/kotlin/repository/FlagsRepositoryTest.kt diff --git a/.idea/runConfigurations/FlagsRepositoryTest.xml b/.idea/runConfigurations/FlagsRepositoryTest.xml new file mode 100644 index 0000000..d0820b0 --- /dev/null +++ b/.idea/runConfigurations/FlagsRepositoryTest.xml @@ -0,0 +1,18 @@ + + + + + + + + + \ No newline at end of file diff --git a/core-localization/tests/build.gradle.kts b/core-localization/tests/build.gradle.kts index c6c1803..e6d7af1 100644 --- a/core-localization/tests/build.gradle.kts +++ b/core-localization/tests/build.gradle.kts @@ -20,6 +20,7 @@ kotlin { sourceSets { val jvmMain by getting { dependencies { + implementation(compose.desktop.currentOs) implementation(project(":core-localization")) implementation(kotlin("test-junit5")) diff --git a/core-persistence/tests/build.gradle.kts b/core-persistence/tests/build.gradle.kts index d71c4f4..92acf50 100644 --- a/core-persistence/tests/build.gradle.kts +++ b/core-persistence/tests/build.gradle.kts @@ -20,6 +20,7 @@ kotlin { sourceSets { val jvmMain by getting { dependencies { + implementation(compose.desktop.currentOs) implementation(libs.kotlinx.coroutines.test) implementation(project(":core-common")) diff --git a/core-repository/tests/build.gradle.kts b/core-repository/tests/build.gradle.kts index 58d2c87..2e6fb51 100644 --- a/core-repository/tests/build.gradle.kts +++ b/core-repository/tests/build.gradle.kts @@ -20,6 +20,7 @@ kotlin { sourceSets { val jvmMain by getting { dependencies { + implementation(compose.desktop.currentOs) implementation(libs.kotlinx.coroutines.test) implementation(project(":core-common")) diff --git a/core-repository/tests/src/jvmMain/kotlin/repository/FlagsRepositoryTest.kt b/core-repository/tests/src/jvmMain/kotlin/repository/FlagsRepositoryTest.kt new file mode 100644 index 0000000..bc859d7 --- /dev/null +++ b/core-repository/tests/src/jvmMain/kotlin/repository/FlagsRepositoryTest.kt @@ -0,0 +1,38 @@ +package repository + +import kotlin.test.Test + +class FlagsRepositoryTest { + + private val sut = FlagsRepository() + + @Test + fun givenRepositoryWhenItLanguageFlagIsQueriedThenCorrectFlagIsReturned() { + val res = sut.getFlag("it") + assert(res == "\uD83C\uDDEE\uD83C\uDDF9") + } + + @Test + fun givenRepositoryWhenDeLanguageFlagIsQueriedThenCorrectFlagIsReturned() { + val res = sut.getFlag("de") + assert(res == "\uD83C\uDDE9\uD83C\uDDEA") + } + + @Test + fun givenRepositoryWhenFrLanguageFlagIsQueriedThenCorrectFlagIsReturned() { + val res = sut.getFlag("fr") + assert(res == "\uD83C\uDDEB\uD83C\uDDF7") + } + + @Test + fun givenRepositoryWhenElLanguageFlagIsQueriedThenCorrectFlagIsReturned() { + val res = sut.getFlag("el") + assert(res == "\uD83C\uDDEC\uD83C\uDDF7") + } + + @Test + fun givenRepositoryWhenUnknownLanguageFlagIsQueriedThenDefaultFlagIsReturned() { + val res = sut.getFlag("xx") + assert(res == "\uD83C\uDDEC\uD83C\uDDE7") + } +} \ No newline at end of file