package org.wiztools.restclient.ui.history; import java.net.URL; import org.junit.*; import static org.junit.Assert.*; import org.wiztools.restclient.bean.RequestBean; /** * * @author subwiz */ public class HistoryManagerImplTest { public HistoryManagerImplTest() { } @BeforeClass public static void setUpClass() throws Exception { } @AfterClass public static void tearDownClass() throws Exception { } @Before public void setUp() { } @After public void tearDown() { } /** * Test of push method, of class HistoryManagerImpl. */ @Test public void testAll() throws Exception { System.out.println("all"); HistoryManagerImpl instance = new HistoryManagerImpl(); instance.setHistorySize(HistoryManager.DEFAULT_HISTORY_SIZE); for(int i=0; i<10; i++) { RequestBean request = new RequestBean(); request.setUrl(new URL("http://localhost/" + i)); instance.add(request); } assertTrue(instance.isMostRecent()); System.out.println("Current after 10 additions: " + instance.current()); for(int i=0; i<10; i++) { instance.back(); } assertTrue(instance.isOldest()); System.out.println("Current after 10 backs: " + instance.current()); for(int i=0; i<5; i++) { instance.forward(); } System.out.println("Current after 5 forwards: " + instance.current()); System.out.println("Cursor position: " + instance.cursor()); RequestBean request = new RequestBean(); request.setUrl(new URL("http://localhost/NEW")); instance.add(request); assertEquals(7, instance.size()); System.out.println(instance); } @Test public void testSetHistorySize() throws Exception { System.out.println("setHistorySize"); HistoryManagerImpl instance = new HistoryManagerImpl(); instance.setHistorySize(HistoryManager.DEFAULT_HISTORY_SIZE); for(int i=0; i<10; i++) { RequestBean request = new RequestBean(); request.setUrl(new URL("http://localhost/" + i)); instance.add(request); } instance.setHistorySize(5); assertEquals(5, instance.size()); } @Test public void testMaxElements() throws Exception { System.out.println("maxElements"); HistoryManagerImpl instance = new HistoryManagerImpl(); instance.setHistorySize(HistoryManager.DEFAULT_HISTORY_SIZE); instance.setHistorySize(9); for(int i=0; i<10; i++) { RequestBean request = new RequestBean(); request.setUrl(new URL("http://localhost/" + i)); instance.add(request); } System.out.println("Elements in History: " + instance); assertEquals(9, instance.size()); } }