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