import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class ReplaceAndRemoveTest {
private String expected;
private String input;
private int k;
@Test
public void replaceAndRemove1() {
expected = "dd";
input = "a ";
k=1;
test(expected, input, k);
}
@Test
public void replaceAndRemove2() {
expected = "dd";
input = "ab";
k=2;
test(expected, input, k);
}
@Test
public void replaceAndRemove3() {
expected = "ddddc";
input = "abac ";
k=4;
test(expected, input, k);
}
@Test
public void replaceAndRemove4() {
expected = "ddcdcdd";
input = "acdbbca";
k=7;
test(expected, input, k);
}
private void test(String expected, String input, int k) {
assertEquals(expected, ReplaceAndRemove.replaceAndRemove(input.toCharArray(), k));
}
}