mirror of
https://github.com/PaperMC/Paper.git
synced 2025-08-15 04:05:50 -07:00
SPIGOT-5916: getLastColors does not work with the rgb colors
By: DerFrZocker <derrieple@gmail.com>
This commit is contained in:
@@ -68,14 +68,4 @@ public class ChatColorTest {
|
||||
String u = ChatColor.BLACK.toString() + ChatColor.DARK_BLUE + ChatColor.DARK_GREEN + ChatColor.DARK_AQUA + ChatColor.DARK_RED + ChatColor.DARK_PURPLE + ChatColor.GOLD + ChatColor.GRAY + ChatColor.DARK_GRAY + ChatColor.BLUE + ChatColor.GREEN + ChatColor.GREEN + ChatColor.AQUA + ChatColor.AQUA + ChatColor.RED + ChatColor.RED + ChatColor.LIGHT_PURPLE + ChatColor.LIGHT_PURPLE + ChatColor.YELLOW + ChatColor.YELLOW + ChatColor.WHITE + ChatColor.WHITE + ChatColor.MAGIC + ChatColor.MAGIC + " & more";
|
||||
assertThat(t, is(u));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void getChatColors() {
|
||||
String s = String.format("%c%ctest%c%ctest%c", ChatColor.COLOR_CHAR, ChatColor.RED.getChar(), ChatColor.COLOR_CHAR, ChatColor.ITALIC.getChar(), ChatColor.COLOR_CHAR);
|
||||
String expected = ChatColor.RED.toString() + ChatColor.ITALIC;
|
||||
assertThat(ChatColor.getLastColors(s), is(expected));
|
||||
|
||||
s = String.format("%c%ctest%c%ctest", ChatColor.COLOR_CHAR, ChatColor.RED.getChar(), ChatColor.COLOR_CHAR, ChatColor.BLUE.getChar());
|
||||
assertThat(ChatColor.getLastColors(s), is(ChatColor.BLUE.toString()));
|
||||
}
|
||||
}
|
||||
|
40
paper-api/src/test/java/org/bukkit/LastChatColorTest.java
Normal file
40
paper-api/src/test/java/org/bukkit/LastChatColorTest.java
Normal file
@@ -0,0 +1,40 @@
|
||||
package org.bukkit;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.junit.runners.Parameterized;
|
||||
|
||||
@RunWith(Parameterized.class)
|
||||
public class LastChatColorTest {
|
||||
|
||||
@Parameterized.Parameters
|
||||
public static Collection<Object[]> data() {
|
||||
return Arrays.asList(new Object[][]{
|
||||
{String.format("%c%ctest%c%ctest%c", ChatColor.COLOR_CHAR, ChatColor.RED.getChar(), ChatColor.COLOR_CHAR, ChatColor.ITALIC.getChar(), ChatColor.COLOR_CHAR), ChatColor.RED.toString() + ChatColor.ITALIC},
|
||||
{String.format("%c%ctest%c%ctest", ChatColor.COLOR_CHAR, ChatColor.RED.getChar(), ChatColor.COLOR_CHAR, ChatColor.BLUE.getChar()), ChatColor.BLUE.toString()},
|
||||
{"§x§1§2§3§4§5§6", "§x§1§2§3§4§5§6"},
|
||||
{"§y§1§2§3§4§5§6", "§6"},
|
||||
{"§3§4§5§6", "§6"},
|
||||
{"Test2§x§1§f§3§4§F§6test§l", "§x§1§f§3§4§F§6§l"},
|
||||
{"Test2§x§P§f§3§4§F§6test§l", "§6§l"},
|
||||
{"Test2§x§fxf§3§4§F§6test§l", "§6§l"},
|
||||
{"Test2§x§1§4§F§6test§l", "§6§l"}
|
||||
});
|
||||
}
|
||||
|
||||
private final String input;
|
||||
private final String expected;
|
||||
|
||||
public LastChatColorTest(String input, String expected) {
|
||||
this.input = input;
|
||||
this.expected = expected;
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGetLastColors() {
|
||||
assertEquals(expected, ChatColor.getLastColors(input));
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user