javacord/src/test/java/xyz/etztech/javacord/embed/EmbedTest.kt

32 lines
1.3 KiB
Kotlin

package xyz.etztech.javacord.embed
import java.time.OffsetDateTime
import org.junit.jupiter.api.Assertions
import org.junit.jupiter.api.Test
class EmbedTest {
@Test
fun testEmbed() {
val embed =
Embed().color(0x151515)
.author(Author("Etzelia", "https://etzel.ia", "", ""))
.title("Test \"Title\"")
.description("Test Description")
.fields(
mutableListOf(
Field("Field1", "foo"),
Field("Field2", "bar"),
Field("Field3", "baz", true)
)
)
.timestamp(OffsetDateTime.MIN)
val expected =
"{\"title\":\"Test \\\"Title\\\"\",\"description\":\"Test Description\",\"color\"" +
":1381653,\"timestamp\":\"-1000000000-12-31T06:00:00Z\",\"author\":{\"name\":\"" +
"Etzelia\",\"url\":\"https://etzel.ia\",\"iconURL" +
"\":\"\",\"proxyIconURL\":\"\"},\"fields\":[{\"name\":\"Field1\",\"value\":\"foo" +
"\",\"inline\":false},{\"name\":\"Field2\",\"value\":\"bar\",\"inline\":false},{" +
"\"name\":\"Field3\",\"value\":\"baz\",\"inline\":true}]}"
Assertions.assertEquals(expected, embed.toString())
}
}