Merge branch 'release-0.9.7'
[Sone.git] / src / test / kotlin / net / pterodactylus / sone / template / UnknownDateFilterTest.kt
1 package net.pterodactylus.sone.template
2
3 import freenet.l10n.BaseL10n
4 import net.pterodactylus.sone.test.mock
5 import net.pterodactylus.sone.test.whenever
6 import org.hamcrest.MatcherAssert.assertThat
7 import org.hamcrest.Matchers.equalTo
8 import org.junit.Test
9
10 /**
11  * Unit test for [UnknownDateFilter].
12  */
13 class UnknownDateFilterTest {
14
15         private val baseL10n = mock<BaseL10n>()
16         private val unknownKey = "unknown.key"
17         private val filter = UnknownDateFilter(baseL10n, unknownKey)
18
19         @Test
20         fun `filter returns given object for non-longs`() {
21             val someObject = Any()
22                 assertThat(filter.format(null, someObject, null), equalTo<Any>(someObject))
23         }
24
25         @Test
26         fun `filter returns translated value of unknown key if zero is given`() {
27             whenever(baseL10n.getString(unknownKey)).thenReturn("translated")
28                 assertThat(filter.format(null, 0L, null), equalTo<Any>("translated"))
29         }
30
31         @Test
32         fun `filter returns original long if non-zero value is given`() {
33                 assertThat(filter.format(null, 1L, null), equalTo<Any>(1L))
34         }
35
36 }