🎨 Replace NEWEST_FIRST comparator with Kotlin version
[Sone.git] / src / test / kotlin / net / pterodactylus / sone / data / PostTest.kt
index e5d9e97..ebf96b1 100644 (file)
@@ -3,6 +3,8 @@ package net.pterodactylus.sone.data
 import net.pterodactylus.sone.test.createPost
 import org.hamcrest.MatcherAssert.assertThat
 import org.hamcrest.Matchers.equalTo
+import org.hamcrest.Matchers.greaterThan
+import org.hamcrest.Matchers.lessThan
 import java.util.concurrent.TimeUnit.DAYS
 import kotlin.test.Test
 
@@ -23,4 +25,25 @@ class PostTest {
                assertThat(noFuturePost(post), equalTo(true))
        }
 
+       @Test
+       fun `newestFirst comparator returns less-than 0 if first is newer than second`() {
+               val newerPost = createPost(time = 2000)
+               val olderPost = createPost(time = 1000)
+               assertThat(newestFirst.compare(newerPost, olderPost), lessThan(0))
+       }
+
+       @Test
+       fun `newestFirst comparator returns greater-than 0 if first is older than second`() {
+               val newerPost = createPost(time = 2000)
+               val olderPost = createPost(time = 1000)
+               assertThat(newestFirst.compare(olderPost, newerPost), greaterThan(0))
+       }
+
+       @Test
+       fun `newestFirst comparator returns 0 if first and second are the same age`() {
+               val post1 = createPost(time = 1000)
+               val post2 = createPost(time = 1000)
+               assertThat(newestFirst.compare(post2, post1), equalTo(0))
+       }
+
 }