/**
* test Script input as a java.lang.String object
*/
public void testStringAsScript()
{
Embedded embedded = new Embedded();
String jellyScript =
"<?xml version=\"1.0\"?>"
+ " <j:jelly xmlns:j=\"jelly:core\">"
+ "jelly-test-case"
+ " </j:jelly>";
embedded.setScript(jellyScript);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
embedded.setOutputStream(baos);
boolean status = embedded.execute();
//executed properly without script errors
assertTrue("Emebedded execution failed", status);
//check that the output confirms the exepected
assertEquals("jelly-test-case", new String(baos.toByteArray()));
//test generation of error
embedded.setScript(jellyScript + "obnoxious-part");
status = embedded.execute();
//test failure of execution
assertFalse("A script with bad XML was executed successfully", status);
//Asserting the parser generated a errorMsg
assertNotNull("A script with bad XML didn't generate an error message", embedded.getErrorMsg());
}