1 package net.pterodactylus.sone.template
3 import net.pterodactylus.sone.freenet.*
4 import org.hamcrest.MatcherAssert.*
5 import org.hamcrest.Matchers.*
10 * Unit test for [UnknownDateFilter].
12 class UnknownDateFilterTest {
14 private val translation = object : Translation {
15 override val currentLocale = Locale.ENGLISH
16 override fun translate(key: String) = if (key == unknownKey) "translated" else ""
18 private val unknownKey = "unknown.key"
19 private val filter = UnknownDateFilter(translation, unknownKey)
22 fun `filter returns given object for non-longs`() {
23 val someObject = Any()
24 assertThat(filter.format(null, someObject, null), equalTo<Any>(someObject))
28 fun `filter returns translated value of unknown key if zero is given`() {
29 assertThat(filter.format(null, 0L, null), equalTo<Any>("translated"))
33 fun `filter returns original long if non-zero value is given`() {
34 assertThat(filter.format(null, 1L, null), equalTo<Any>(1L))