1   package com.atlassian.user.search.page;
2   
3   import junit.framework.TestCase;
4   
5   import java.util.Arrays;
6   import static java.util.Arrays.asList;
7   
8   public class TestPagerFactory extends TestCase
9   {
10      public void testNullAndEmptyPagerHandlingInGetPagerWithTwoArguments()
11      {
12          final DefaultPager<String> pager = new DefaultPager<String>(asList("foo", "bar"));
13  
14          assertTrue(pager == PagerFactory.getPager(null, pager));
15          assertTrue(pager == PagerFactory.getPager(pager, null));
16          assertTrue(pager == PagerFactory.getPager(pager, DefaultPager.<String>emptyPager()));
17          assertTrue(pager == PagerFactory.getPager(DefaultPager.<String>emptyPager(), pager));
18          assertTrue(PagerFactory.getPager(null, null).isEmpty());
19          assertTrue(PagerFactory.getPager(DefaultPager.<String>emptyPager(), DefaultPager.<String>emptyPager()).isEmpty()); 
20      }
21  
22      public void testNullAndEmptyPagerHandlingInGetPagerWithListArgument()
23      {
24          final DefaultPager<String> pager = new DefaultPager<String>(asList("foo", "bar"));
25  
26          assertTrue(pager == PagerFactory.getPager(Arrays.<Pager<String>>asList(null, pager)));
27          assertTrue(pager == PagerFactory.getPager(Arrays.<Pager<String>>asList(pager, null)));
28          assertTrue(pager == PagerFactory.getPager(Arrays.<Pager<String>>asList(pager, DefaultPager.<String>emptyPager())));
29          assertTrue(pager == PagerFactory.getPager(Arrays.<Pager<String>>asList(DefaultPager.<String>emptyPager(), pager)));
30          assertTrue(PagerFactory.getPager(Arrays.<Pager<String>>asList(null, null)).isEmpty());
31          assertTrue(PagerFactory.getPager(Arrays.<Pager<String>>asList(DefaultPager.<String>emptyPager(), DefaultPager.<String>emptyPager())).isEmpty()); 
32      }
33  }