@Test public void testUrlLimit() { int cnt = 0; int length = 0; do { final PlaceRequest screen = new DefaultPlaceRequest("screen".concat(String.valueOf(cnt++))); placeHistoryHandler.registerOpen(screenActivity, screen); if (length == placeHistoryHandler.getCurrentBookmarkableURLStatus().length()) { break; } length = placeHistoryHandler.getCurrentBookmarkableURLStatus().length(); } while ((placeHistoryHandler.getCurrentBookmarkableURLStatus().length() < BookmarkableUrlHelper.MAX_NAV_URL_SIZE + 100)); assertNotNull(placeHistoryHandler.getCurrentBookmarkableURLStatus()); assertFalse(placeHistoryHandler.getCurrentBookmarkableURLStatus().length() > BookmarkableUrlHelper.MAX_NAV_URL_SIZE); }
@Test public void testUrlLimit() { int cnt = 0; int length = 0; do { final PlaceRequest screen = new DefaultPlaceRequest("screen".concat(String.valueOf(cnt++))); placeHistoryHandler.registerOpen(screenActivity, screen); if (length == placeHistoryHandler.getCurrentBookmarkableURLStatus().length()) { break; } length = placeHistoryHandler.getCurrentBookmarkableURLStatus().length(); } while ((placeHistoryHandler.getCurrentBookmarkableURLStatus().length() < BookmarkableUrlHelper.MAX_NAV_URL_SIZE + 100)); assertNotNull(placeHistoryHandler.getCurrentBookmarkableURLStatus()); assertFalse(placeHistoryHandler.getCurrentBookmarkableURLStatus().length() > BookmarkableUrlHelper.MAX_NAV_URL_SIZE); }
@Test public void TestFlush() { prepareCompleteUrlForTests(); placeHistoryHandler.flush(); assertNotNull(placeHistoryHandler.getCurrentBookmarkableURLStatus()); assertEquals("", placeHistoryHandler.getCurrentBookmarkableURLStatus()); }
@Test public void TestFlush() { prepareCompleteUrlForTests(); placeHistoryHandler.flush(); assertNotNull(placeHistoryHandler.getCurrentBookmarkableURLStatus()); assertEquals("", placeHistoryHandler.getCurrentBookmarkableURLStatus()); }
@Test public void TestScreenCloseSimple() { final String SCREEN1_ID = "screen1"; final String SCREEN2_ID = "screen2"; final PlaceRequest screen1 = new DefaultPlaceRequest(SCREEN1_ID); final PlaceRequest screen2 = new DefaultPlaceRequest(SCREEN2_ID); placeHistoryHandler.registerOpen(screenActivity, screen1); assertEquals(SCREEN1_ID, placeHistoryHandler.getCurrentBookmarkableURLStatus()); final String CLOSED_SCREENS = "~".concat(SCREEN1_ID); placeHistoryHandler.registerClose(screenActivity, screen1); assertEquals(CLOSED_SCREENS, placeHistoryHandler.getCurrentBookmarkableURLStatus()); String URL = "~".concat(SCREEN1_ID).concat(",").concat(SCREEN2_ID); placeHistoryHandler.registerOpen(screenActivity, screen2); assertEquals(URL, placeHistoryHandler.getCurrentBookmarkableURLStatus()); URL = "~".concat(SCREEN1_ID).concat(",~").concat(SCREEN2_ID); placeHistoryHandler.registerClose(screenActivity, screen2); assertEquals(URL, placeHistoryHandler.getCurrentBookmarkableURLStatus()); }
@Test public void TestScreenCloseSimple() { final String SCREEN1_ID = "screen1"; final String SCREEN2_ID = "screen2"; final PlaceRequest screen1 = new DefaultPlaceRequest(SCREEN1_ID); final PlaceRequest screen2 = new DefaultPlaceRequest(SCREEN2_ID); placeHistoryHandler.registerOpen(screenActivity, screen1); assertEquals(SCREEN1_ID, placeHistoryHandler.getCurrentBookmarkableURLStatus()); final String CLOSED_SCREENS = "~".concat(SCREEN1_ID); placeHistoryHandler.registerClose(screenActivity, screen1); assertEquals(CLOSED_SCREENS, placeHistoryHandler.getCurrentBookmarkableURLStatus()); String URL = "~".concat(SCREEN1_ID).concat(",").concat(SCREEN2_ID); placeHistoryHandler.registerOpen(screenActivity, screen2); assertEquals(URL, placeHistoryHandler.getCurrentBookmarkableURLStatus()); URL = "~".concat(SCREEN1_ID).concat(",~").concat(SCREEN2_ID); placeHistoryHandler.registerClose(screenActivity, screen2); assertEquals(URL, placeHistoryHandler.getCurrentBookmarkableURLStatus()); }
@Test public void testRegisterBuild() { final String SCREEN1_ID = "screen1"; final String SCREEN2_ID = "screen2"; final String PERSPECTIVE_ID = "perspective"; final PlaceRequest screen1 = new DefaultPlaceRequest(SCREEN1_ID); final PlaceRequest screen2 = new DefaultPlaceRequest(SCREEN2_ID); final PlaceRequest perspective = new DefaultPlaceRequest(PERSPECTIVE_ID); placeHistoryHandler.registerOpen(screenActivity, screen1); assertEquals(SCREEN1_ID, placeHistoryHandler.getCurrentBookmarkableURLStatus()); final String SCREENS_OPEN_LIST = SCREEN1_ID.concat(",").concat(SCREEN2_ID); placeHistoryHandler.registerOpen(screenActivity, screen2); assertEquals(SCREENS_OPEN_LIST, placeHistoryHandler.getCurrentBookmarkableURLStatus()); final String PERSPECTIVE_STRING = PERSPECTIVE_ID.concat("|").concat(SCREENS_OPEN_LIST); placeHistoryHandler.registerOpen(perspectiveActivity, perspective); assertEquals(PERSPECTIVE_STRING, placeHistoryHandler.getCurrentBookmarkableURLStatus()); }
expected.append(BookmarkableUrlHelper.DOCK_CLOSE_SEP); assertEquals(expected.toString(), placeHistoryHandler.getCurrentBookmarkableURLStatus());
expected.append(BookmarkableUrlHelper.DOCK_CLOSE_SEP); assertEquals(expected.toString(), placeHistoryHandler.getCurrentBookmarkableURLStatus());
@Test public void testRegisterBuild() { final String SCREEN1_ID = "screen1"; final String SCREEN2_ID = "screen2"; final String PERSPECTIVE_ID = "perspective"; final PlaceRequest screen1 = new DefaultPlaceRequest(SCREEN1_ID); final PlaceRequest screen2 = new DefaultPlaceRequest(SCREEN2_ID); final PlaceRequest perspective = new DefaultPlaceRequest(PERSPECTIVE_ID); placeHistoryHandler.registerOpen(screenActivity, screen1); assertEquals(SCREEN1_ID, placeHistoryHandler.getCurrentBookmarkableURLStatus()); final String SCREENS_OPEN_LIST = SCREEN1_ID.concat(",").concat(SCREEN2_ID); placeHistoryHandler.registerOpen(screenActivity, screen2); assertEquals(SCREENS_OPEN_LIST, placeHistoryHandler.getCurrentBookmarkableURLStatus()); final String PERSPECTIVE_STRING = PERSPECTIVE_ID.concat("|").concat(SCREENS_OPEN_LIST); placeHistoryHandler.registerOpen(perspectiveActivity, perspective); assertEquals(PERSPECTIVE_STRING, placeHistoryHandler.getCurrentBookmarkableURLStatus()); }
@Test public void testOtherScreen() { final String SCREEN1_ID = "screen1"; final String SCREEN2_ID = "screen2"; final String SCREEN3_ID = "screen3"; final String PERSPECTIVE_ID = "perspective"; final PlaceRequest screen1 = new DefaultPlaceRequest(SCREEN1_ID); final PlaceRequest screen2 = new DefaultPlaceRequest(SCREEN2_ID); final PlaceRequest screen3 = new DefaultPlaceRequest(SCREEN3_ID); final PlaceRequest perspective = new DefaultPlaceRequest(PERSPECTIVE_ID); placeHistoryHandler.registerOpen(screenActivity, screen1); assertEquals(SCREEN1_ID, placeHistoryHandler.getCurrentBookmarkableURLStatus()); final String PERSPECTIVE_STRING = PERSPECTIVE_ID.concat("|").concat(SCREEN1_ID); placeHistoryHandler.registerOpen(perspectiveActivity, perspective); assertEquals(PERSPECTIVE_STRING, placeHistoryHandler.getCurrentBookmarkableURLStatus()); String EXPECTED_URL = PERSPECTIVE_STRING.concat("$").concat(SCREEN2_ID); placeHistoryHandler.registerOpen(screenActivity, screen2); assertEquals(EXPECTED_URL, placeHistoryHandler.getCurrentBookmarkableURLStatus()); EXPECTED_URL = EXPECTED_URL.concat(",").concat(SCREEN3_ID); placeHistoryHandler.registerOpen(screenActivity, screen3); assertEquals(EXPECTED_URL, placeHistoryHandler.getCurrentBookmarkableURLStatus()); }
@Test public void testOtherScreen() { final String SCREEN1_ID = "screen1"; final String SCREEN2_ID = "screen2"; final String SCREEN3_ID = "screen3"; final String PERSPECTIVE_ID = "perspective"; final PlaceRequest screen1 = new DefaultPlaceRequest(SCREEN1_ID); final PlaceRequest screen2 = new DefaultPlaceRequest(SCREEN2_ID); final PlaceRequest screen3 = new DefaultPlaceRequest(SCREEN3_ID); final PlaceRequest perspective = new DefaultPlaceRequest(PERSPECTIVE_ID); placeHistoryHandler.registerOpen(screenActivity, screen1); assertEquals(SCREEN1_ID, placeHistoryHandler.getCurrentBookmarkableURLStatus()); final String PERSPECTIVE_STRING = PERSPECTIVE_ID.concat("|").concat(SCREEN1_ID); placeHistoryHandler.registerOpen(perspectiveActivity, perspective); assertEquals(PERSPECTIVE_STRING, placeHistoryHandler.getCurrentBookmarkableURLStatus()); String EXPECTED_URL = PERSPECTIVE_STRING.concat("$").concat(SCREEN2_ID); placeHistoryHandler.registerOpen(screenActivity, screen2); assertEquals(EXPECTED_URL, placeHistoryHandler.getCurrentBookmarkableURLStatus()); EXPECTED_URL = EXPECTED_URL.concat(",").concat(SCREEN3_ID); placeHistoryHandler.registerOpen(screenActivity, screen3); assertEquals(EXPECTED_URL, placeHistoryHandler.getCurrentBookmarkableURLStatus()); }
@Test public void testRegisterExistingURL() { final String REQUEST = "perspective|secreenOne,~screenTwo$screenThree"; final PlaceRequest req = new DefaultPlaceRequest(REQUEST); placeHistoryHandler.registerOpen(screenActivity, req); assertEquals(REQUEST, placeHistoryHandler.getCurrentBookmarkableURLStatus()); }
@Test public void testRegisterExistingURL() { final String REQUEST = "perspective|secreenOne,~screenTwo$screenThree"; final PlaceRequest req = new DefaultPlaceRequest(REQUEST); placeHistoryHandler.registerOpen(screenActivity, req); assertEquals(REQUEST, placeHistoryHandler.getCurrentBookmarkableURLStatus()); }
screen2); assertEquals(EXPECTED_URL, placeHistoryHandler.getCurrentBookmarkableURLStatus()); screen3); assertEquals(EXPECTED_URL, placeHistoryHandler.getCurrentBookmarkableURLStatus()); screen4); assertEquals(EXPECTED_URL, placeHistoryHandler.getCurrentBookmarkableURLStatus()); screen1); assertEquals(EXPECTED_URL, placeHistoryHandler.getCurrentBookmarkableURLStatus());
screen2); assertEquals(EXPECTED_URL, placeHistoryHandler.getCurrentBookmarkableURLStatus()); screen3); assertEquals(EXPECTED_URL, placeHistoryHandler.getCurrentBookmarkableURLStatus()); screen4); assertEquals(EXPECTED_URL, placeHistoryHandler.getCurrentBookmarkableURLStatus()); screen1); assertEquals(EXPECTED_URL, placeHistoryHandler.getCurrentBookmarkableURLStatus());
/** * Prepare an URL -> perspective|screen1,screen2$screen3,screen4 */ private void prepareCompleteUrlForTests() { final PlaceRequest screen1 = new DefaultPlaceRequest(SCREEN1_ID); final PlaceRequest screen2 = new DefaultPlaceRequest(SCREEN2_ID); final PlaceRequest screen3 = new DefaultPlaceRequest(SCREEN3_ID); final PlaceRequest screen4 = new DefaultPlaceRequest(SCREEN4_ID); final PlaceRequest perspective = new DefaultPlaceRequest(PERSPECTIVE_ID); final String expectedUrl = "perspective|screen1,screen2$screen3,screen4"; placeHistoryHandler.registerOpen(screenActivity, screen1); placeHistoryHandler.registerOpen(screenActivity, screen2); placeHistoryHandler.registerOpen(perspectiveActivity, perspective); placeHistoryHandler.registerOpen(screenActivity, screen3); placeHistoryHandler.registerOpen(screenActivity, screen4); assertEquals(expectedUrl, placeHistoryHandler.getCurrentBookmarkableURLStatus()); }
/** * Prepare an URL -> perspective|screen1,screen2$screen3,screen4 */ private void prepareCompleteUrlForTests() { final PlaceRequest screen1 = new DefaultPlaceRequest(SCREEN1_ID); final PlaceRequest screen2 = new DefaultPlaceRequest(SCREEN2_ID); final PlaceRequest screen3 = new DefaultPlaceRequest(SCREEN3_ID); final PlaceRequest screen4 = new DefaultPlaceRequest(SCREEN4_ID); final PlaceRequest perspective = new DefaultPlaceRequest(PERSPECTIVE_ID); final String expectedUrl = "perspective|screen1,screen2$screen3,screen4"; placeHistoryHandler.registerOpen(screenActivity, screen1); placeHistoryHandler.registerOpen(screenActivity, screen2); placeHistoryHandler.registerOpen(perspectiveActivity, perspective); placeHistoryHandler.registerOpen(screenActivity, screen3); placeHistoryHandler.registerOpen(screenActivity, screen4); assertEquals(expectedUrl, placeHistoryHandler.getCurrentBookmarkableURLStatus()); }
screen4); assertEquals(expectedUrl, placeHistoryHandler.getCurrentBookmarkableURLStatus());
screen4); assertEquals(expectedUrl, placeHistoryHandler.getCurrentBookmarkableURLStatus());