Add more color code tests

[no changelog]
This commit is contained in:
Linnea Gräf
2024-03-01 10:46:54 +01:00
parent 953ab2f83e
commit f28dee0ef3
2 changed files with 36 additions and 1 deletions

View File

@@ -93,7 +93,7 @@ fun CharSequence.removeColorCodes(keepNonColorCodes: Boolean = false): String {
}
val Text.unformattedString: String
get() = string.removeColorCodes().toString()
get() = string.removeColorCodes()
fun Text.transformEachRecursively(function: (Text) -> Text): Text {

View File

@@ -25,4 +25,39 @@ class ColorCode {
Assertions.assertEquals("b§lc§l", "§ab§l§§c§l".removeColorCodes(true).toString())
Assertions.assertEquals("§lb§lc", "§l§ab§l§§c".removeColorCodes(true).toString())
}
@Test
fun testEdging() {
Assertions.assertEquals("", "§".removeColorCodes())
Assertions.assertEquals("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()
)
}
}