package org.audit4j.core;
import org.audit4j.core.annotation.DeIdentifyUtil;
import org.audit4j.core.util.Log;
import org.audit4j.core.util.StopWatch;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
public class DeIdentifyUtilTest {
private String text;
@Before
public void setUp() {
text = "0123456789";
}
@Test
public void testDeidentifyAll() {
StopWatch watch = new StopWatch();
watch.start("smoke");
String deIdentified = DeIdentifyUtil.deidentify(text, 0, 0, 0, 0);
watch.stop();
Log.info(watch.getLastTaskTimeMillis());
Assert.assertEquals("**********", deIdentified);
}
@Test
public void testDeidentifyLeft() {
Assert.assertEquals("****456789", DeIdentifyUtil.deidentify(text, 4, 0, 0, 0));
}
@Test
public void testDeidentifyRight() {
Assert.assertEquals("012345****", DeIdentifyUtil.deidentify(text, 0, 4, 0, 0));
}
@Test
public void testDeidentifyFromRight() {
Assert.assertEquals("0123******", DeIdentifyUtil.deidentify(text, 0, 0, 4, 0));
}
@Test
public void testDidentifyFromLeft() {
Assert.assertEquals("******6789", DeIdentifyUtil.deidentify(text, 0, 0, 0, 4));
}
@Test
public void testDeidentifyMiddle() {
Assert.assertEquals("01*****789", DeIdentifyUtil.deidentify(text, 0, 0, 2, 3));
}
@Test
public void testDeidentifyEdge() {
Assert.assertEquals("**23456***", DeIdentifyUtil.deidentify(text, 2, 3, 0, 0));
}
}