From: David ‘Bombe’ Roden Date: Sun, 20 Nov 2016 12:27:40 +0000 (+0100) Subject: Add unit test for unique element filter X-Git-Tag: 0.9.7^2~408 X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=commitdiff_plain;h=5ef4ff853dea4665e3a2ec8e46e71d6e17449fce Add unit test for unique element filter --- 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())) + } + +}