🔥 Replace BaseL10n with Translation
[Sone.git] / src / test / kotlin / net / pterodactylus / sone / template / UnknownDateFilterTest.kt
1 package net.pterodactylus.sone.template
2
3 import net.pterodactylus.sone.freenet.*
4 import net.pterodactylus.sone.test.*
5 import org.hamcrest.MatcherAssert.*
6 import org.hamcrest.Matchers.*
7 import org.junit.*
8 import java.util.*
9
10 /**
11  * Unit test for [UnknownDateFilter].
12  */
13 class UnknownDateFilterTest {
14
15         private val translation = object : Translation {
16                 override val currentLocale = Locale.ENGLISH
17                 override fun translate(key: String) = if (key == unknownKey) "translated" else ""
18         }
19         private val unknownKey = "unknown.key"
20         private val filter = UnknownDateFilter(translation, unknownKey)
21
22         @Test
23         fun `filter returns given object for non-longs`() {
24                 val someObject = Any()
25                 assertThat(filter.format(null, someObject, null), equalTo<Any>(someObject))
26         }
27
28         @Test
29         fun `filter returns translated value of unknown key if zero is given`() {
30                 assertThat(filter.format(null, 0L, null), equalTo<Any>("translated"))
31         }
32
33         @Test
34         fun `filter returns original long if non-zero value is given`() {
35                 assertThat(filter.format(null, 1L, null), equalTo<Any>(1L))
36         }
37
38 }