package marubinotto.piggydb.ui.page.model; import static marubinotto.util.CollectionUtils.list; import static org.junit.Assert.assertEquals; import marubinotto.piggydb.ui.page.model.RecentChanges; import org.junit.Test; public class RecentChangesTest { private RecentChanges<Integer> object = new RecentChanges<Integer>(3); @Test public void add() throws Exception { // When this.object.add(1); this.object.add(2); // Then assertEquals(list(2, 1), object.getRecentChanges()); } @Test public void addOverMaxSize() throws Exception { // When this.object.add(1); this.object.add(2); this.object.add(3); this.object.add(4); // Then assertEquals(list(4, 3, 2), object.getRecentChanges()); } @Test public void addSameIdTwice() throws Exception { // When this.object.add(1); this.object.add(2); this.object.add(1); // Then assertEquals(list(1, 2), object.getRecentChanges()); } }