package mc.protocol.text; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; class TextTest { @Test void testToPlain() { final String m1 = "mes"; final String m2 = "sage"; final String message = m1 + m2; assertEquals(message, Text.of(message).toPlain()); assertEquals(message, Text.builder(message).build().toPlain()); assertEquals(message, Text.builder(Text.of(message)).build().toPlain()); assertEquals(message, Text.builder().append(message).build().toPlain()); assertEquals(message, Text.builder().append(Text.of(message)).build().toPlain()); assertEquals(message, Text.builder(m1, m2).build().toPlain()); assertEquals(message, Text.builder(Text.of(m1), Text.of(m2)).build().toPlain()); assertEquals(message, Text.builder().append(Text.of(m1), Text.of(m2)).build().toPlain()); assertEquals(message, Text.builder().append(Text.of(m1)).append(Text.of(m2)).build().toPlain()); } @Test void testEquals() { assertEquals(Text.of(), Text.of("")); assertEquals(Text.of(), Text.builder().build()); assertEquals(Text.of(), Text.builder("").build()); assertEquals(Text.of(), Text.builder().append().build()); assertEquals(Text.of(), Text.builder().append("").build()); assertNotEquals(Text.of(), Text.of("??")); assertNotEquals(Text.of(), Text.builder("??").build()); assertNotEquals(Text.of(), Text.builder().append("??").build()); assertEquals(Text.of("message"), Text.builder("message").build()); assertEquals(Text.of("message"), Text.builder(Text.of("message")).build()); assertEquals(Text.of("message"), Text.builder().append("message").build()); assertEquals(Text.of("message"), Text.builder().append(Text.of("message")).build()); } @Test void testEmpty() { assertTrue(Text.of().isEmpty()); assertTrue(Text.of((String) null).isEmpty()); assertTrue(Text.of((Text) null).isEmpty()); assertTrue(Text.of("").isEmpty()); assertTrue(Text.of("", "").isEmpty()); assertTrue(Text.builder().build().isEmpty()); assertTrue(Text.builder((String) null).build().isEmpty()); assertTrue(Text.builder((Text) null).build().isEmpty()); assertTrue(Text.builder("").build().isEmpty()); assertTrue(Text.builder("", "").build().isEmpty()); assertTrue(Text.builder(Text.of()).build().isEmpty()); assertTrue(Text.builder(Text.of(), Text.of()).build().isEmpty()); assertTrue(Text.builder().append().build().isEmpty()); assertTrue(Text.builder().append((String) null).build().isEmpty()); assertTrue(Text.builder().append((Text) null).build().isEmpty()); assertTrue(Text.builder().append("").build().isEmpty()); assertTrue(Text.builder().append(Text.of()).build().isEmpty()); assertTrue(Text.builder().append(Text.of(), Text.of()).build().isEmpty()); assertTrue(Text.builder().append(Text.of()).append(Text.of()).build().isEmpty()); assertFalse(Text.of("??").isEmpty()); assertFalse(Text.builder("??").build().isEmpty()); assertFalse(Text.builder(Text.of("??")).build().isEmpty()); assertFalse(Text.builder().append("??").build().isEmpty()); assertFalse(Text.builder().append(Text.of("??")).build().isEmpty()); } }