package com.projectsacrifice.game; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import org.junit.Test; public final class LevelPageTest { @Test public void eighteenLevelsUseTwoBoundedTenCardPages() { LevelPage page = new LevelPage(18, 10); assertEquals(2, page.pageCount()); assertEquals(0, page.firstIndex()); assertEquals(10, page.endExclusive()); assertFalse(page.hasPrevious()); assertTrue(page.hasNext()); page.next(); assertEquals(10, page.firstIndex()); assertEquals(18, page.endExclusive()); assertTrue(page.hasPrevious()); assertFalse(page.hasNext()); page.next(); assertEquals(1, page.pageIndex()); page.selectIndex(3); assertEquals(0, page.pageIndex()); page.selectIndex(15); assertEquals(1, page.pageIndex()); page.selectIndex(16); assertEquals(1, page.pageIndex()); page.selectIndex(17); assertEquals(1, page.pageIndex()); } }