/* * ContentModuleImplTest.java * JUnit based test * * Created on February 2, 2005, 2:58 PM */ package com.rometools.modules.content; import java.util.ArrayList; import java.util.List; import junit.framework.TestCase; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.rometools.modules.content.ContentItem; import com.rometools.modules.content.ContentModule; import com.rometools.modules.content.ContentModuleImpl; /** * * @author <a href="mailto:cooper@screaming-penguin.com">Robert Cooper</a> */ public class ContentModuleImplTest extends TestCase { private static final Logger LOG = LoggerFactory.getLogger(ContentModuleImplTest.class); private final ContentModuleImpl module = new ContentModuleImpl(); public static ArrayList<ContentItem> contentItems = new ArrayList<ContentItem>(); static { ContentItem item = new ContentItem(); item.setContentFormat("http://www.w3.org/1999/xhtml"); item.setContentEncoding("http://www.w3.org/TR/REC-xml#dt-wellformed"); // item.setContentValueNamespaces("http://www.w3.org/1999/xhtml"); item.setContentValue("<em>This is <strong>very</strong></em> <strong>cool</strong>."); item.setContentValueParseType("Literal"); contentItems.add(item); item = new ContentItem(); item.setContentFormat("http://www.w3.org/TR/html4/"); item.setContentValue("<em>This is<strong>very</em> cool</strong>."); contentItems.add(item); item = new ContentItem(); item.setContentAbout("http://example.org/item/content-here.txt"); item.setContentFormat("http://www.isi.edu/in-notes/iana/assignments/media-types/text/plain"); item.setContentValue("This is >very cool<."); contentItems.add(item); item = new ContentItem(); item.setContentAbout("http://example.org/item/content.svg"); item.setContentResource("http://www.w3.org/2000/svg"); contentItems.add(item); } public ContentModuleImplTest(final String testName) { super(testName); } @Override protected void setUp() throws java.lang.Exception { } @Override protected void tearDown() throws java.lang.Exception { } public static junit.framework.Test suite() { final junit.framework.TestSuite suite = new junit.framework.TestSuite(ContentModuleImplTest.class); return suite; } /** * Test of getEncodeds method, of class com.totsp.xml.syndication.content.ContentModuleImpl. */ public void testEncodeds() { final ArrayList<String> encodeds = new ArrayList<String>(); encodeds.add("Foo"); encodeds.add("Bar"); encodeds.add("Baz"); module.setEncodeds(encodeds); final List<String> check = module.getEncodeds(); assertTrue(check.equals(encodeds)); } /** * Test of getInterface method, of class com.totsp.xml.syndication.content.ContentModuleImpl. */ public void testInterface() { LOG.debug("testInterface"); assertTrue(module.getInterface().equals(ContentModule.class)); } /** * Test of getContentItems method, of class com.totsp.xml.syndication.content.ContentModuleImpl. */ public void testContentItems() { LOG.debug("testContentItems"); module.setContentItems(contentItems); assertTrue(module.getContentItems().equals(contentItems)); } /** * Test of getContents method, of class com.totsp.xml.syndication.content.ContentModuleImpl. */ public void testContents() { LOG.debug("testContents"); final ArrayList<String> contents = new ArrayList<String>(); contents.add("Foo"); contents.add("Bar"); contents.add("Baz"); module.setContents(contents); final List<String> check = module.getContents(); assertTrue(check.equals(contents)); } /** * Test of copyFrom method, of class com.totsp.xml.syndication.content.ContentModuleImpl. */ public void testCopyFrom() { LOG.debug("testCopyFrom"); final ContentModule test = new ContentModuleImpl(); test.copyFrom(module); assertTrue(test.getContentItems().equals(module.getContentItems()) & test.getContents().equals(module.getContents()) & test.getEncodeds().equals(module.getEncodeds())); } }