76 lines
3.4 KiB
Java
76 lines
3.4 KiB
Java
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());
|
|
}
|
|
}
|