import org.junit.Test;
import java.util.Arrays;
import java.util.List;
import static org.junit.Assert.assertEquals;
public class IncrementArbitraryPrecisionIntegerTest {
private List<Integer> input;
private List<Integer> incremented;
@Test
public void incrementInteger1() {
input = Arrays.asList(1, 2, 9);
incremented = Arrays.asList(1, 3, 0);
test(input,incremented);
}
@Test
public void incrementInteger2() {
input = Arrays.asList(9,9,9,9,9,9,9);
incremented = Arrays.asList(0,0,0,0,0,0,0);
test(input,incremented);
}
@Test
public void incrementInteger3() {
input = Arrays.asList(8,9,9,9,9,9,9);
incremented = Arrays.asList(9,0,0,0,0,0,0);
test(input,incremented);
}
private void test(List<Integer> input, List<Integer> incremented) {
IncrementArbitraryPrecisionInteger.incrementInteger(input);
assertEquals(incremented, input);
}
}