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)); } }