text: don't remove double spaces in toJagexName

This commit is contained in:
Cyborger1
2021-08-16 10:40:05 -04:00
committed by GitHub
parent 06b6f845e8
commit bd762cc0da
2 changed files with 18 additions and 1 deletions

View File

@@ -130,7 +130,7 @@ public class Text
*/
public static String toJagexName(String str)
{
return CharMatcher.ascii().retainFrom(str.replace('\u00A0', ' ')).replaceAll("[_-]+", " ").trim();
return CharMatcher.ascii().retainFrom(str.replaceAll("[\u00A0_-]", " ")).trim();
}
/**

View File

@@ -56,4 +56,21 @@ public class TextTest
assertEquals("a <lt> b", Text.removeFormattingTags("a <lt> b"));
assertEquals("Remove no tags", Text.removeFormattingTags("Remove no tags"));
}
@Test
public void toJagexName()
{
assertEquals("lab rat", Text.toJagexName("lab rat"));
assertEquals("lab rat", Text.toJagexName("-lab_rat"));
assertEquals("lab rat", Text.toJagexName(" lab-rat__"));
assertEquals("lab rat", Text.toJagexName("lab\u00A0rat\u00A0\u00A0"));
assertEquals("Test Man", Text.toJagexName("蹔Test\u00A0蹔Man"));
assertEquals("Test Boy", Text.toJagexName(" Te⓲st\u00A0B⓲oy⓲ "));
assertEquals("mR nAmE", Text.toJagexName("mR nAmE"));
assertEquals("mR nAmE", Text.toJagexName("mR__nAmE"));
assertEquals("mR nAmE", Text.toJagexName("mR--nAmE"));
assertEquals("mR nAmE", Text.toJagexName("-_ mR\u00A0-nAmE _-"));
assertEquals("mR nAmE", Text.toJagexName("--__--mR_-nAmE__ --"));
assertEquals("Mind the gap", Text.toJagexName("Mind_-_-the-- __gap"));
}
}