import net.pterodactylus.sone.data.PostReply
import net.pterodactylus.sone.data.Profile
import net.pterodactylus.sone.data.Sone
import net.pterodactylus.sone.data.PostReply
import net.pterodactylus.sone.data.Profile
import net.pterodactylus.sone.data.Sone
import net.pterodactylus.sone.test.isOnPage
import net.pterodactylus.sone.test.mock
import net.pterodactylus.sone.test.whenever
import net.pterodactylus.sone.utils.Pagination
import net.pterodactylus.sone.utils.asOptional
import net.pterodactylus.sone.test.isOnPage
import net.pterodactylus.sone.test.mock
import net.pterodactylus.sone.test.whenever
import net.pterodactylus.sone.utils.Pagination
import net.pterodactylus.sone.utils.asOptional
import org.hamcrest.MatcherAssert.assertThat
import org.hamcrest.Matchers.contains
import org.hamcrest.Matchers.equalTo
import org.hamcrest.MatcherAssert.assertThat
import org.hamcrest.Matchers.contains
import org.hamcrest.Matchers.equalTo
private val post1 = createPost("post1", "First Post.", 1000, currentSone)
private val post2 = createPost("post2", "Second Post.", 2000, currentSone)
private val foreignPost1 = createPost("foreign-post1", "First Foreign Post.", 1000, mock<Sone>())
private val post1 = createPost("post1", "First Post.", 1000, currentSone)
private val post2 = createPost("post2", "Second Post.", 2000, currentSone)
private val foreignPost1 = createPost("foreign-post1", "First Foreign Post.", 1000, mock<Sone>())
private val directed1 = createPost("post3", "First directed.", 1500, mock<Sone>(), recipient = currentSone)
private val directed2 = createPost("post4", "Second directed.", 2500, mock<Sone>(), recipient = currentSone)
private val directed1 = createPost("post3", "First directed.", 1500, mock<Sone>(), recipient = currentSone)
private val directed2 = createPost("post4", "Second directed.", 2500, mock<Sone>(), recipient = currentSone)