package jnpf.util;
|
|
import org.junit.Test;
|
|
import static org.junit.Assert.assertEquals;
|
import static org.junit.Assert.assertNull;
|
|
public class PrivacyMaskUtilTest {
|
|
@Test
|
public void shouldMaskStandardMobilePhone() {
|
assertEquals("138****5678", PrivacyMaskUtil.maskMobilePhone("13812345678"));
|
}
|
|
@Test
|
public void shouldKeepEmptyValues() {
|
assertNull(PrivacyMaskUtil.maskMobilePhone(null));
|
assertEquals("", PrivacyMaskUtil.maskMobilePhone(""));
|
assertEquals(" ", PrivacyMaskUtil.maskMobilePhone(" "));
|
}
|
|
@Test
|
public void shouldKeepAlreadyMaskedMobilePhone() {
|
assertEquals("138****5678", PrivacyMaskUtil.maskMobilePhone("138****5678"));
|
}
|
|
@Test
|
public void shouldFullyMaskUnexpectedNonEmptyValue() {
|
assertEquals("****", PrivacyMaskUtil.maskMobilePhone("123456"));
|
assertEquals("****", PrivacyMaskUtil.maskMobilePhone("+8613812345678"));
|
assertEquals("****", PrivacyMaskUtil.maskMobilePhone("138*2345678"));
|
}
|
|
@Test
|
public void shouldSubstringLastNumber() {
|
assertEquals("5678", PrivacyMaskUtil.substringLastNumber("13812345678"));
|
assertEquals("678", PrivacyMaskUtil.substringLastNumber("13812345678", 3));
|
assertEquals("123", PrivacyMaskUtil.substringLastNumber("123", 4));
|
assertEquals("", PrivacyMaskUtil.substringLastNumber("123", 0));
|
assertNull(PrivacyMaskUtil.substringLastNumber(null));
|
}
|
}
|