Add more color code tests
[no changelog]
This commit is contained in:
@@ -93,7 +93,7 @@ fun CharSequence.removeColorCodes(keepNonColorCodes: Boolean = false): String {
|
|||||||
}
|
}
|
||||||
|
|
||||||
val Text.unformattedString: String
|
val Text.unformattedString: String
|
||||||
get() = string.removeColorCodes().toString()
|
get() = string.removeColorCodes()
|
||||||
|
|
||||||
|
|
||||||
fun Text.transformEachRecursively(function: (Text) -> Text): Text {
|
fun Text.transformEachRecursively(function: (Text) -> Text): Text {
|
||||||
|
|||||||
@@ -25,4 +25,39 @@ class ColorCode {
|
|||||||
Assertions.assertEquals("b§lc§l", "§ab§l§§c§l".removeColorCodes(true).toString())
|
Assertions.assertEquals("b§lc§l", "§ab§l§§c§l".removeColorCodes(true).toString())
|
||||||
Assertions.assertEquals("§lb§lc", "§l§ab§l§§c".removeColorCodes(true).toString())
|
Assertions.assertEquals("§lb§lc", "§l§ab§l§§c".removeColorCodes(true).toString())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun testEdging() {
|
||||||
|
Assertions.assertEquals("", "§".removeColorCodes())
|
||||||
|
Assertions.assertEquals("a", "a§".removeColorCodes())
|
||||||
|
Assertions.assertEquals("b", "§ab§".removeColorCodes())
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `testDouble§`() {
|
||||||
|
Assertions.assertEquals("1", "§§1".removeColorCodes())
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun testKeepNonColor() {
|
||||||
|
Assertions.assertEquals("§k§l§m§n§o§r", "§k§l§m§f§n§o§r".removeColorCodes(true))
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun testPlainString() {
|
||||||
|
Assertions.assertEquals("bcdefgp", "bcdefgp".removeColorCodes())
|
||||||
|
Assertions.assertEquals("", "".removeColorCodes())
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun testSomeNormalTestCases() {
|
||||||
|
Assertions.assertEquals(
|
||||||
|
"You are not currently in a party.",
|
||||||
|
"§r§cYou are not currently in a party.§r".removeColorCodes()
|
||||||
|
)
|
||||||
|
Assertions.assertEquals(
|
||||||
|
"Ancient Necron's Chestplate ✪✪✪✪",
|
||||||
|
"§dAncient Necron's Chestplate §6✪§6✪§6✪§6✪".removeColorCodes()
|
||||||
|
)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user