package io.pcp.parfait;
import java.util.Arrays;
import org.junit.Assert;
import org.junit.Test;
public class CompositeCounterTest {
@Test
public void incrementActionsIncrementAllSubcounters() {
SimpleCounter first = new SimpleCounter();
SimpleCounter second = new SimpleCounter();
CompositeCounter counter = new CompositeCounter(Arrays.asList(first, second));
counter.inc();
Assert.assertEquals(1, first.value);
Assert.assertEquals(1, second.value);
counter.inc(10);
Assert.assertEquals(11, first.value);
Assert.assertEquals(11, second.value);
}
private static final class SimpleCounter implements Counter {
private int value;
@Override
public void inc() {
inc(1);
}
@Override
public void inc(long increment) {
value += increment;
}
}
}