@Test public void setHideWhenEmptyFalseAddsExistingHeaderAndFooter() { Section section = new Section(); section.setHeader(header); section.setFooter(footer); section.setHideWhenEmpty(true); section.registerGroupDataObserver(groupAdapter); section.setHideWhenEmpty(false); verify(groupAdapter).onItemRangeInserted(section, 0, headerSize); verify(groupAdapter).onItemRangeInserted(section, headerSize, footerSize); }
@Test public void setHideWhenEmptyRemovesAnExistingPlaceholder() { Section section = new Section(); section.setPlaceholder(placeholder); section.registerGroupDataObserver(groupAdapter); section.setHideWhenEmpty(true); verify(groupAdapter).onItemRangeRemoved(section, 0, placeholderSize); }
@Test public void setHideWhenEmptyRemovesExistingHeaderAndFooter() { Section section = new Section(); section.setHeader(header); section.setFooter(footer); section.registerGroupDataObserver(groupAdapter); section.setHideWhenEmpty(true); verify(groupAdapter).onItemRangeRemoved(section, 0, headerSize + footerSize); }
@Test public void setHideWhenEmptyRemovesExistingHeaderFooterAndPlaceholder() { Section section = new Section(); section.setHeader(header); section.setFooter(footer); section.setPlaceholder(placeholder); section.registerGroupDataObserver(groupAdapter); section.setHideWhenEmpty(true); verify(groupAdapter).onItemRangeRemoved(section, 0, headerSize + footerSize + placeholderSize); }
@Test(expected = IndexOutOfBoundsException.class) public void whenSectionIsEmptyAndSetHideWhenEmptyGetGroupThrowsException() { Section section = new Section(); section.setHeader(header); section.setPlaceholder(placeholder); section.setFooter(footer); section.setHideWhenEmpty(true); section.getGroup(0); }
@Test public void itemCountIsZeroWhenSetHideWhenEmptyTrue() { Section section = new Section(); section.setHeader(header); section.setPlaceholder(placeholder); section.setFooter(footer); section.setHideWhenEmpty(true); assertEquals(0, section.getItemCount()); }
@Test public void groupCountIsZeroWhenEmptyAndSetHideWhenEmpty() { Section section = new Section(); section.setHeader(header); section.setPlaceholder(placeholder); section.setFooter(footer); section.setHideWhenEmpty(true); assertEquals(0, section.getGroupCount()); }
carouselSection.setHideWhenEmpty(true); Group carousel = makeCarouselGroup(); carouselSection.add(carousel);