X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Ftemplate%2FUniqueElementFilterTest.kt;fp=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Ftemplate%2FUniqueElementFilterTest.kt;h=a7b21c1110640205f3a55ec5479d126d6d6d4612;hb=5ef4ff853dea4665e3a2ec8e46e71d6e17449fce;hp=0000000000000000000000000000000000000000;hpb=fc7a8e50946811c7c291caaee9f53231807c2423;p=Sone.git 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())) + } + +}