package edu.ualberta.med.biobank.test.util;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import junit.framework.Assert;
import org.junit.Test;
import edu.ualberta.med.biobank.common.util.Mapper;
import edu.ualberta.med.biobank.common.util.MapperUtil;
public class MapperUtilTest {
@Test
public void test() {
Mapper<Integer, Integer, Integer> numberCounter =
new Mapper<Integer, Integer, Integer>() {
@Override
public Integer getKey(Integer type) {
return type;
}
@Override
public Integer getValue(Integer type, Integer count) {
return count == null ? new Integer(1) : new Integer(
count + 1);
}
};
List<Integer> numbers = new ArrayList<Integer>();
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= i; j++) {
numbers.add(i);
}
}
for (Map.Entry<Integer, Integer> entry : MapperUtil.map(numbers,
numberCounter).entrySet()) {
Assert.assertTrue(entry.getKey().equals(entry.getValue()));
}
}
}