|
|
|
package com.fanruan.api.util;
|
|
|
|
|
|
|
|
import org.junit.Assert;
|
|
|
|
import org.junit.Test;
|
|
|
|
|
|
|
|
import static org.junit.Assert.*;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @author richie
|
|
|
|
* @version 10.0
|
|
|
|
* Created by richie on 2019-08-19
|
|
|
|
*/
|
|
|
|
public class StringKitTest {
|
|
|
|
|
|
|
|
@Test
|
|
|
|
public void isEmpty() {
|
|
|
|
assertEquals(StringKit.isEmpty(""),true);
|
|
|
|
assertEquals(StringKit.isEmpty("asd"),false);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
|
|
public void isNotEmpty() {
|
|
|
|
assertEquals(StringKit.isNotEmpty("asd"),true);
|
|
|
|
assertEquals(StringKit.isNotEmpty(""),false);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
|
|
public void isBlank() {
|
|
|
|
assertEquals(StringKit.isNotBlank(null),false);
|
|
|
|
assertEquals(StringKit.isNotBlank(""),false);
|
|
|
|
assertEquals(StringKit.isNotBlank(" "),false);
|
|
|
|
assertEquals(StringKit.isNotBlank("bob"),true);
|
|
|
|
assertEquals(StringKit.isNotBlank(" bob "),true);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
|
|
public void isNotBlank() {
|
|
|
|
assertEquals(StringKit.isBlank(null),true);
|
|
|
|
assertEquals(StringKit.isBlank(""),true);
|
|
|
|
assertEquals(StringKit.isBlank(" "),true);
|
|
|
|
assertEquals(StringKit.isBlank("bob"),false);
|
|
|
|
assertEquals(StringKit.isBlank(" bob "),false);
|
|
|
|
}
|
|
|
|
@Test
|
|
|
|
public void trim(){
|
|
|
|
String stringHaveBlank = " abc ";
|
|
|
|
String stringWithoutBlank = "abc";
|
|
|
|
String blankString = " ";
|
|
|
|
Assert.assertEquals(StringKit.trim(stringHaveBlank), "abc");
|
|
|
|
Assert.assertEquals(StringKit.trim(stringWithoutBlank), "abc");
|
|
|
|
Assert.assertEquals(StringKit.trim(blankString), "");
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
|
|
public void alwaysNotNull() {
|
|
|
|
assertEquals(StringKit.alwaysNotNull(null),"");
|
|
|
|
assertEquals(StringKit.alwaysNotNull(""),"");
|
|
|
|
assertEquals(StringKit.alwaysNotNull("asd"),"asd");
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
|
|
public void cutStringEndWith() {
|
|
|
|
assertEquals(StringKit.cutStringEndWith("bob is","is"), "bob ");
|
|
|
|
assertEquals(StringKit.cutStringEndWith("","is"), "");
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
|
|
public void cutStringStartWith() {
|
|
|
|
assertEquals(StringKit.cutStringStartWith("bob is","bob "), "is");
|
|
|
|
assertEquals(StringKit.cutStringStartWith("","is"), "");
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
|
|
public void trimToNull() {
|
|
|
|
assertEquals(StringKit.trimToNull(" "),null);
|
|
|
|
assertEquals(StringKit.trimToNull(" s "),"s");
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
|
|
public void perfectStart() {
|
|
|
|
assertEquals(StringKit.perfectStart("bobob","bob"),"bobob");
|
|
|
|
assertEquals(StringKit.perfectStart("sbobob","bob"),"bobsbobob");
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
|
|
public void perfectEnd() {
|
|
|
|
assertEquals(StringKit.perfectEnd("bobob","bob"),"bobob");
|
|
|
|
assertEquals(StringKit.perfectEnd("bobobs","bob"),"bobobsbob");
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
|
|
public void perfectSurround() {
|
|
|
|
assertEquals(StringKit.perfectSurround("bobob","bob"),"bobob");
|
|
|
|
assertEquals(StringKit.perfectSurround("sbobobs","bob"),"bobsbobobsbob");
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
|
|
public void getLength() {
|
|
|
|
assertEquals(StringKit.getLength("asd"),3);
|
|
|
|
assertEquals(StringKit.getLength(""),0);
|
|
|
|
assertEquals(StringKit.getLength(null),0);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
|
|
public void equalsIgnore() {
|
|
|
|
assertEquals(StringKit.equalsIgnore("asd","asd","qwewqe"),true);
|
|
|
|
assertEquals(StringKit.equalsIgnore("asd","as","d"),true);
|
|
|
|
assertEquals(StringKit.equalsIgnore("asd","asdd","d"),false);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
|
|
public void join() {
|
|
|
|
String[] s = new String[3];
|
|
|
|
String[] s1 = new String[0];
|
|
|
|
s[0]= new String("qqq");
|
|
|
|
s[1]= new String("www");
|
|
|
|
s[2]= new String("eee");
|
|
|
|
assertEquals(StringKit.join("asd",s),"qqqasdwwwasdeee");
|
|
|
|
assertEquals(StringKit.join("",s),"qqqwwweee");
|
|
|
|
assertEquals(StringKit.join("asd",null),null);
|
|
|
|
assertEquals(StringKit.join("asd",s1),"");
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
public void parseVersion() {
|
|
|
|
assertEquals(StringKit.parseVersion("BCD123"),"123123");
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
|
|
public void isArrayType() {
|
|
|
|
assertEquals(StringKit.isArrayType("[[]]"),true);
|
|
|
|
assertEquals(StringKit.isArrayType("[["),false);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
|
|
public void stringToArray() {
|
|
|
|
String[][] s = new String[1][3];
|
|
|
|
s[0][0] = new String("a");
|
|
|
|
s[0][1] = new String("b");
|
|
|
|
s[0][2] = new String("c");
|
|
|
|
assertEquals(StringKit.stringToArray("[[a,b,c]]"),s);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
|
|
public void subStringByByteLength() {
|
|
|
|
try {
|
|
|
|
assertEquals(StringKit.subStringByByteLength("asd", "UTF-8", 1), "a");
|
|
|
|
assertEquals(StringKit.subStringByByteLength(" ", "UTF-8", 1), "");
|
|
|
|
assertEquals(StringKit.subStringByByteLength("asd", "UTF-8", 0), "");
|
|
|
|
}catch (Exception e){
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
|
|
public void equals() {
|
|
|
|
String s = new String("asd");
|
|
|
|
String s1 = new String("asd");
|
|
|
|
String s2 = new String("asds");
|
|
|
|
assertEquals(StringKit.equals(s, s1), true);
|
|
|
|
assertEquals(StringKit.equals(s, s2), false);
|
|
|
|
assertEquals(StringKit.equals(null, null), true);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
|
|
public void equalsIgnoreCase() {
|
|
|
|
String s = new String("Asd");
|
|
|
|
String s1 = new String("asd");
|
|
|
|
String s2 = new String("asds");
|
|
|
|
assertEquals(StringKit.equalsIgnoreCase(s, s1), true);
|
|
|
|
assertEquals(StringKit.equalsIgnoreCase(s, s2), false);
|
|
|
|
assertEquals(StringKit.equalsIgnoreCase(null, null), true);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
|
|
public void rightPad() {
|
|
|
|
assertEquals(StringKit.rightPad("asd",5), "asd ");
|
|
|
|
assertEquals(StringKit.rightPad("asd",-1), "asd");
|
|
|
|
}
|
|
|
|
}
|