From 5ef4ff853dea4665e3a2ec8e46e71d6e17449fce 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:27:40 +0100 Subject: [PATCH] Add unit test for unique element filter --- .../sone/template/UniqueElementFilterTest.kt | 27 ++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/test/kotlin/net/pterodactylus/sone/template/UniqueElementFilterTest.kt diff --git a/src/test/kotlin/net/pterodactylus/sone/template/UniqueElementFilterTest.kt b/src/test/kotlin/net/pterodactylus/sone/template/UniqueElementFilterTest.kt new file mode 100644 index 0000000..a7b21c1 --- /dev/null +++ b/src/test/kotlin/net/pterodactylus/sone/template/UniqueElementFilterTest.kt @@ -0,0 +1,27 @@ +package net.pterodactylus.sone.template + +import org.hamcrest.MatcherAssert.assertThat +import org.hamcrest.Matchers.equalTo +import org.junit.Test + +/** + * Unit test for [UniqueElementFilter]. + */ +class UniqueElementFilterTest { + + private val filter = UniqueElementFilter() + + @Test + fun `filter returns object if object is not a collection`() { + val someObject = Any() + assertThat(filter.format(null, someObject, null), equalTo(someObject)) + } + + @Test + fun `filter returns a set containing all unique elements of a given collection`() { + val objects = listOf(Any(), Any(), Any()) + val collection = listOf(objects[0], objects[1], objects[2], objects[0], objects[1]) + assertThat(filter.format(null, collection, null), equalTo(objects.toSet())) + } + +} -- 2.7.4