This commit is contained in:
Looly
2021-10-09 21:47:54 +08:00
parent 412160ac53
commit 3037cb222c
3 changed files with 50 additions and 17 deletions

View File

@@ -6,19 +6,34 @@ import org.junit.Test;
import cn.hutool.core.text.StrFormatter;
public class StrFormatterTest {
@Test
public void formatTest(){
public void formatTest() {
//通常使用
String result1 = StrFormatter.format("this is {} for {}", "a", "b");
Assert.assertEquals("this is a for b", result1);
//转义{}
String result2 = StrFormatter.format("this is \\{} for {}", "a", "b");
Assert.assertEquals("this is {} for a", result2);
//转义\
String result3 = StrFormatter.format("this is \\\\{} for {}", "a", "b");
Assert.assertEquals("this is \\a for b", result3);
}
@Test
public void formatWithTest() {
//通常使用
String result1 = StrFormatter.formatWith("this is ? for ?", "?", "a", "b");
Assert.assertEquals("this is a for b", result1);
//转义?
String result2 = StrFormatter.formatWith("this is \\? for ?", "?", "a", "b");
Assert.assertEquals("this is ? for a", result2);
//转义\
String result3 = StrFormatter.formatWith("this is \\\\? for ?", "?", "a", "b");
Assert.assertEquals("this is \\a for b", result3);
}
}