package com.aptana.ide.core.xpath;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import javax.xml.xpath.XPath;
import junit.framework.TestCase;
import org.xml.sax.InputSource;
public class XPathUtilsTest extends TestCase
{
public void testNewXPath()
{
XPath first = XPathUtils.getNewXPath();
assertNotNull("Never returns null", first);
assertNotSame("Creates new XPath object each call", first, XPathUtils.getNewXPath());
}
public void testCreateSource() throws IOException
{
assertNull("Null argument returns null", XPathUtils.createSource(null));
final String input = "Hello world!";
InputSource source = XPathUtils.createSource(input);
BufferedReader reader = null;
try
{
reader = new BufferedReader(new InputStreamReader(source.getByteStream()));
String read = reader.readLine();
assertEquals(input, read);
}
finally
{
if (reader != null)
reader.close();
}
}
}