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 }