package org.talend.dataquality.datamasking.functions;
import static org.junit.Assert.assertEquals;
import java.util.Random;
import org.junit.Test;
public class KeepLastDigitsAndReplaceOtherDigitsTest {
private String output;
private String input = "a1b2c3d456"; //$NON-NLS-1$
private KeepLastDigitsAndReplaceOtherDigits kfag = new KeepLastDigitsAndReplaceOtherDigits();
@Test
public void testGood() {
kfag.parse("3", false, new Random(42));
output = kfag.generateMaskedRow(input);
assertEquals("a0b3c8d456", output); //$NON-NLS-1$
}
@Test
public void testGoodTwice() {
kfag.parse("4", false, new Random(42));
output = kfag.generateMaskedRow(input);
assertEquals("a3b8c3d456", output); //$NON-NLS-1$
output = kfag.generateMaskedRow(input);
assertEquals("a8b0c3d456", output); //$NON-NLS-1$
}
@Test
public void testDummyGood() {
kfag.parse("15", false, new Random(542));
output = kfag.generateMaskedRow(input);
assertEquals(input, output);
}
@Test
public void testDummyGoodExactSize() {
kfag.parse("10", false, new Random(542));
output = kfag.generateMaskedRow(input);
assertEquals(input, output);
}
}