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