package org.limewire.ui.swing.search.resultpanel; import junit.framework.TestCase; import org.limewire.ui.swing.search.model.BasicDownloadState; public class SearchHeadingDocumentBuilderImplTest extends TestCase { private static final String NIGHT_LIFE = "Night life"; private SearchHeadingDocumentBuilderImpl bldr; private SearchHeading heading; @Override public void setUp() { bldr = new SearchHeadingDocumentBuilderImpl(); heading = new SearchHeading() { @Override public String getText() { return NIGHT_LIFE; } @Override public String getText(String adjoiningFragment) { return NIGHT_LIFE; } }; } public void testNonMouseOverHeadingDocument() { String expected = "<span class=\"title\"><a href=\"#download\">Night life</a></span>"; assertEquals(expected, bldr.getHeadingDocument(heading, BasicDownloadState.NOT_STARTED, false)); } public void testMouseOverHeadingDocument() { String expected = "<span class=\"title\"><a href=\"#download\">Night life</a></span>"; assertEquals(expected, bldr.getHeadingDocument(heading, BasicDownloadState.NOT_STARTED, false)); } public void testDownloadingHeadingDocument() { String expected = "<a href=\"#downloading\">Downloading</a> <span class=\"title\">Night life</span>..."; assertEquals(expected, bldr.getHeadingDocument(heading, BasicDownloadState.DOWNLOADING, false)); } public void testFileInLibraryHeadingDocument() { String expected = "<span class=\"title\">Night life</span> is in your <a href=\"#library\">Library</a>."; assertEquals(expected, bldr.getHeadingDocument(heading, BasicDownloadState.LIBRARY, false)); assertEquals(expected, bldr.getHeadingDocument(heading, BasicDownloadState.DOWNLOADED, false)); } public void testHandleSpam() { String expected = "<span class=\"title\">Night life</span> is marked as spam."; assertEquals(expected, bldr.getHeadingDocument(heading, BasicDownloadState.NOT_STARTED, true)); assertEquals(expected, bldr.getHeadingDocument(heading, BasicDownloadState.DOWNLOADING, true)); assertEquals(expected, bldr.getHeadingDocument(heading, BasicDownloadState.DOWNLOADED, true)); assertEquals(expected, bldr.getHeadingDocument(heading, BasicDownloadState.LIBRARY, true)); } }