forked from Minecraft/javacord
32 lines
1.3 KiB
Kotlin
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())
|
|
}
|
|
} |