/*
* JBoss, the OpenSource J2EE webOS
*
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
package org.jboss.jsfunit.analysis.util;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.util.Enumeration;
import java.util.List;
import junit.framework.TestCase;
/**
* A ResourceUtilsTest.
*
* @author <a href="adrian@jboss.com">Adrian Brock</a>
* @version $Revision: 1.1 $
*/
public class ResourceUtilsTest extends TestCase
{
private final static String RESOURCE_NAME = "org/jboss/jsfunit/analysis/util/testdata/resourceutils.txt";
private final static int RESOURCE_SIZE = 33;
private final static String RESOURCE_CONTENT = "This is test data for unit tests.";
protected void setUp() throws Exception
{
super.setUp();
}
protected void tearDown() throws Exception
{
super.tearDown();
}
/**
* Test method for {@link org.jboss.jsfunit.analysis.util.ResourceUtils#getClassPathResourcesAsStreams(java.lang.String)}.
*/
public void testGetClassPathResourcesAsStreams()
{
List <InputStream> resources = ResourceUtils.getClassPathResourcesAsStreams(RESOURCE_NAME);
assertEquals(1, resources.size());
InputStream resource = resources.get(0);
try
{
assertEquals(RESOURCE_SIZE,resource.available());
}
catch (IOException e)
{
fail(e.getMessage());
}
}
/**
* Test method for {@link org.jboss.jsfunit.analysis.util.ResourceUtils#getAsString(java.io.InputStream, java.lang.String)}.
*/
public void testGetAsString()
{
String content = new ResourceUtils().getAsString(ResourceUtils.getClassPathResourcesAsStreams(RESOURCE_NAME).get(0), RESOURCE_NAME);
assertEquals(RESOURCE_CONTENT,content);
}
}