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