package com.xwray.groupie; import junit.framework.Assert; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.runners.MockitoJUnitRunner; import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; @RunWith(MockitoJUnitRunner.class) public class GroupAdapterTest { GroupAdapter groupAdapter; @Before public void setUp() throws Exception { groupAdapter = new GroupAdapter(); } @Test(expected=RuntimeException.class) public void addItemMustBeNonNull() { groupAdapter.add(null); } @Test(expected=RuntimeException.class) public void addAllItemsMustBeNonNull() { List<Item> groups = new ArrayList<>(); groups.add(null); groupAdapter.addAll(groups); } @Test(expected=RuntimeException.class) public void removeGroupMustBeNonNull() { groupAdapter.remove(null); } @Test(expected=RuntimeException.class) public void putGroupMustBeNonNull() { groupAdapter.add(0, null); } public void addAllWorksWithSets() { Set<Item> groupSet = new HashSet<>(); groupSet.add(new DummyItem()); groupSet.add(new DummyItem()); groupAdapter.addAll(groupSet); Assert.assertEquals(2, groupAdapter.getItemCount()); } }