From 176b8f0e11d72feaa9d3ebbe1438f0f94c4ceb49 Mon Sep 17 00:00:00 2001 From: =?utf8?q?David=20=E2=80=98Bombe=E2=80=99=20Roden?= Date: Sun, 20 Nov 2016 13:52:26 +0100 Subject: [PATCH] Add unit test for unknown date filter --- .../sone/template/UnknownDateFilterTest.kt | 36 ++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 src/test/kotlin/net/pterodactylus/sone/template/UnknownDateFilterTest.kt diff --git a/src/test/kotlin/net/pterodactylus/sone/template/UnknownDateFilterTest.kt b/src/test/kotlin/net/pterodactylus/sone/template/UnknownDateFilterTest.kt new file mode 100644 index 0000000..f18033e --- /dev/null +++ b/src/test/kotlin/net/pterodactylus/sone/template/UnknownDateFilterTest.kt @@ -0,0 +1,36 @@ +package net.pterodactylus.sone.template + +import freenet.l10n.BaseL10n +import net.pterodactylus.sone.test.mock +import net.pterodactylus.sone.test.whenever +import org.hamcrest.MatcherAssert.assertThat +import org.hamcrest.Matchers.equalTo +import org.junit.Test + +/** + * Unit test for [UnknownDateFilter]. + */ +class UnknownDateFilterTest { + + private val baseL10n = mock() + private val unknownKey = "unknown.key" + private val filter = UnknownDateFilter(baseL10n, unknownKey) + + @Test + fun `filter returns given object for non-longs`() { + val someObject = Any() + assertThat(filter.format(null, someObject, null), equalTo(someObject)) + } + + @Test + fun `filter returns translated value of unknown key if zero is given`() { + whenever(baseL10n.getString(unknownKey)).thenReturn("translated") + assertThat(filter.format(null, 0L, null), equalTo("translated")) + } + + @Test + fun `filter returns original long if non-zero value is given`() { + assertThat(filter.format(null, 1L, null), equalTo(1L)) + } + +} -- 2.7.4