1 package net.pterodactylus.sone.template
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
11 * Unit test for [UnknownDateFilter].
13 class UnknownDateFilterTest {
15 private val baseL10n = mock<BaseL10n>()
16 private val unknownKey = "unknown.key"
17 private val filter = UnknownDateFilter(baseL10n, unknownKey)
20 fun `filter returns given object for non-longs`() {
21 val someObject = Any()
22 assertThat(filter.format(null, someObject, null), equalTo<Any>(someObject))
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"))
32 fun `filter returns original long if non-zero value is given`() {
33 assertThat(filter.format(null, 1L, null), equalTo<Any>(1L))