package marubinotto.util; import static junit.framework.Assert.assertEquals; import static marubinotto.util.CollectionUtils.*; import java.util.ArrayList; import java.util.Collection; import java.util.List; import java.util.Map; import org.junit.Test; public class CollectionUtilsTest { @Test @SuppressWarnings("rawtypes") public void mapBuilder() throws Exception { Map map = map("daisuke", map("gender", "male")). map("akane", map("gender", "female")); System.out.println(map); } static class Entity { public Integer id; public String name; public Entity(Integer id, String name) { this.id = id; this.name = name; } } @Test public void makeMap() throws Exception { Collection<Entity> entities = list(new Entity(1, "Daisuke"), new Entity(2, "Akane")); Map<Integer, Entity> map = CollectionUtils.makeMap(entities, "id"); assertEquals(2, map.size()); assertEquals("Daisuke", map.get(1).name); assertEquals("Akane", map.get(2).name); } @Test public void joinToString() throws Exception { assertEquals("123", CollectionUtils.joinToString(list(1, 2, 3), null)); assertEquals("1, 2, 3", CollectionUtils.joinToString(list(1, 2, 3), ", ")); } @Test public void pickRandomly() throws Exception { List<Integer> results = CollectionUtils.pickRandomly( list(1, 2, 3, 4, 5), new ArrayList<Integer>(), 3); System.out.println("pickRandomly1: " + results); assertEquals(3, results.size()); results = CollectionUtils.pickRandomly( list(1, 2, 3, 4, 5), new ArrayList<Integer>(), 10); System.out.println("pickRandomly2: " + results); assertEquals(5, results.size()); } }