🌐 Add Fred-based translation implementation
[Sone.git] / src / test / kotlin / net / pterodactylus / sone / freenet / BaseL10nTranslationTest.kt
diff --git a/src/test/kotlin/net/pterodactylus/sone/freenet/BaseL10nTranslationTest.kt b/src/test/kotlin/net/pterodactylus/sone/freenet/BaseL10nTranslationTest.kt
new file mode 100644 (file)
index 0000000..a188d47
--- /dev/null
@@ -0,0 +1,30 @@
+package net.pterodactylus.sone.freenet
+
+import freenet.l10n.*
+import net.pterodactylus.sone.test.*
+import org.hamcrest.MatcherAssert.*
+import org.hamcrest.Matchers.*
+import org.junit.*
+import java.util.*
+
+/**
+ * Test for [BaseL10nTranslation].
+ */
+class BaseL10nTranslationTest {
+
+       private val baseL10n = mock<BaseL10n>()
+       private val translation = BaseL10nTranslation(baseL10n)
+
+       @Test
+       fun `translate method is facade for the correct method`() {
+               whenever(baseL10n.getString("test")).thenReturn("answer")
+               assertThat(translation.translate("test"), equalTo("answer"))
+       }
+
+       @Test
+       fun `language exposes correct short code`() {
+               whenever(baseL10n.selectedLanguage).thenReturn(BaseL10n.LANGUAGE.ENGLISH)
+               assertThat(translation.currentLocale, equalTo(Locale.ENGLISH))
+       }
+
+}