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()) } }