@Test void testMake_content() { final TranslatableComponent component = TranslatableComponent.make("multiplayer.player.left", builder -> builder.color(TextColor.DARK_PURPLE)); assertEquals("multiplayer.player.left", component.key()); assertEquals(TextColor.DARK_PURPLE, component.color()); }
@Test void testMake() { final TranslatableComponent component = TranslatableComponent.make(builder -> { builder.key("multiplayer.player.left"); builder.color(TextColor.DARK_PURPLE); }); assertEquals("multiplayer.player.left", component.key()); assertEquals(TextColor.DARK_PURPLE, component.color()); }
@Test void testOf() { final TranslatableComponent component = TranslatableComponent.of("multiplayer.player.left"); assertEquals("multiplayer.player.left", component.key()); assertNull(component.color()); for(final TextDecoration decoration : TextDecoration.values()) { assertEquals(TextDecoration.State.NOT_SET, component.decoration(decoration)); } }
@Test void testOf_color() { final TranslatableComponent component = TranslatableComponent.of("multiplayer.player.left", TextColor.GREEN); assertEquals("multiplayer.player.left", component.key()); assertEquals(TextColor.GREEN, component.color()); for(final TextDecoration decoration : TextDecoration.values()) { assertEquals(TextDecoration.State.NOT_SET, component.decoration(decoration)); } }
@Test void testOf_color_decorations() { final TranslatableComponent component = TranslatableComponent.of("multiplayer.player.left", TextColor.GREEN, ImmutableSet.of(TextDecoration.BOLD)); assertEquals("multiplayer.player.left", component.key()); assertEquals(TextColor.GREEN, component.color()); assertEquals(TextDecoration.State.NOT_SET, component.decoration(TextDecoration.OBFUSCATED)); assertEquals(TextDecoration.State.TRUE, component.decoration(TextDecoration.BOLD)); assertEquals(TextDecoration.State.NOT_SET, component.decoration(TextDecoration.STRIKETHROUGH)); assertEquals(TextDecoration.State.NOT_SET, component.decoration(TextDecoration.UNDERLINED)); assertEquals(TextDecoration.State.NOT_SET, component.decoration(TextDecoration.ITALIC)); }
@Test void testSerializeTranslatable() { final TranslatableComponent component = TranslatableComponent.of( "multiplayer.player.left", TextComponent.builder("kashike") .clickEvent(new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, "/msg kashike ")) .hoverEvent(new HoverEvent(HoverEvent.Action.SHOW_ENTITY, TextComponent.of("{\"name\":\"kashike\",\"id\":\"eb121687-8b1a-4944-bd4d-e0a818d9dfe2\"}"))) .build() ).color(TextColor.YELLOW); assertEquals(component, GsonComponentSerializer.INSTANCE.deserialize(GsonComponentSerializer.INSTANCE.serialize(component))); } }