Commit 944afd78 authored by Him188's avatar Him188

Cover more tests

parent ed5a5285
...@@ -86,4 +86,48 @@ internal class ConstrainSingleTest { ...@@ -86,4 +86,48 @@ internal class ConstrainSingleTest {
assertEquals(result.count(), 2) assertEquals(result.count(), 2)
assertSame(result.first(), last) assertSame(result.first(), last)
} }
@Test
fun testConversions() {
val lastSingle = TestConstrainSingleMessage()
val list: List<SingleMessage> = listOf(
PlainText("test"),
TestConstrainSingleMessage(),
TestConstrainSingleMessage(),
PlainText("foo"),
TestConstrainSingleMessage(),
lastSingle
)
// Collection<SingleMessage>.asMessageChain()
assertEquals("test${lastSingle}foo", list.asMessageChain().toString())
// Collection<Message>.asMessageChain()
@Suppress("USELESS_CAST")
assertEquals(
"test${lastSingle}foo",
list.map { it as Message }.asMessageChain().toString()
)
// Iterable<SingleMessage>.asMessageChain()
assertEquals("test${lastSingle}foo", list.asIterable().asMessageChain().toString())
// Iterable<Message>.asMessageChain()
@Suppress("USELESS_CAST")
assertEquals(
"test${lastSingle}foo",
list.map { it as Message }.asIterable().asMessageChain().toString()
)
// Sequence<SingleMessage>.asMessageChain()
assertEquals("test${lastSingle}foo", list.asSequence().asMessageChain().toString())
// Sequence<Message>.asMessageChain()
@Suppress("USELESS_CAST")
assertEquals(
"test${lastSingle}foo",
list.map { it as Message }.asSequence().asMessageChain().toString()
)
}
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment