Dear All,
Please accept this patch which is a testcase for the NetRexxx Script Engine
Regards ..!!
Nilupa Bandara <[EMAIL PROTECTED]>
*******************************************************************
Testcase for the NetRexx Script Engine --
org.apache.bsf.test.engineTests.netrexxTest.java
*******************************************************************
package org.apache.bsf.test.engineTests;
import org.apache.bsf.BSFEngine;
import org.apache.bsf.BSFException;
import org.apache.bsf.test.BSFEngineTestTmpl;
/**
* This is a testcase for NetRexx Script Engine
*
* @author Sanka Samaranayake <[EMAIL PROTECTED]>
* @author Nilupa Bandara <[EMAIL PROTECTED]>
*/
public class netrexxTest extends BSFEngineTestTmpl {
private BSFEngine netrexxEngine;
private String lineSeparatorStr = System.getProperty("line.separator");
public netrexxTest(String name) {
super(name);
}
public void setUp() {
super.setUp();
try{
netrexxEngine = bsfManager.loadScriptingEngine("netrexx");
}catch(BSFException bsfe){
fail(failMessage("fail while attempting to load netrexx",
bsfe));
}
}
public void tearDown() {
super.tearDown();
}
public void testDeclareBean() {
Integer foo = new Integer(0);
Integer bar = null;
try{
bsfManager.declareBean("foo", foo, Integer.class);
bar = new Integer((netrexxEngine.eval("Test.nrx", 0, 0,
"foo.intValue() + 1")).toString());
}catch(Exception ex){
fail(failMessage("declaredBean() test failed", ex));
}
assertEquals(bar , new Integer(1));
}
public void testRegisterBean(){
Integer foo = new Integer(0);
Integer bar = null;
try{
bsfManager.registerBean("foo", foo);
bar = new Integer((netrexxEngine.eval("Test.nrx", 0, 0,
"bsf.lookupBean(\"foo\")").toString()));
}catch(Exception ex){
fail(failMessage("registerBean() test fail", ex));
}
assertEquals(bar, new Integer(0));
}
public void testExec() {
try{
netrexxEngine.exec("Test.nrx", 0, 0,
"say \"PASSED\"");
}catch(BSFException bsfe){
fail(failMessage("exec() test fail", bsfe));
}
assertEquals("PASSED"+lineSeparatorStr, getTmpOutStr());
}
public void testUndeclareBean() {
Integer foo = new Integer(0);
Object bar = null;
try{
bsfManager.declareBean("foo", foo, Integer.class);
bsfManager.undeclareBean("foo");
bar = netrexxEngine.eval("Test.nrx", 0, 0,
"foo + 1");
}catch(BSFException bsfe){
// don't do anything .. this is the expected case
}catch(Exception ex){
fail(failMessage("undeclareBean() test failed", ex));
}
assertNull(bar);
}
public void testUnregisterBean(){
Integer foo = new Integer(0);
Object retValue = null;
try{
bsfManager.registerBean("foo", foo);
bsfManager.unregisterBean("foo");
retValue = netrexxEngine.eval("Test.nrx", 0, 0,
"bsf.lookupBean(\"foo\")");
}catch(Exception ex){
fail(failMessage("unregisterBean() test fail", ex));
}
assertNull(retValue);
}
public void testBSFManagerAvailability(){
Object retValue = null;
try{
retValue = bsfManager.eval("netrexx", "Test.nrx", 0, 0,
"bsf.lookupBean(\"foo\")");
}catch(Exception ex){
fail(failMessage("BSFManagerAvailability() test failed", ex));
}
assertNull(retValue);
}
public void testBSFManagerEval(){
Object retValue = null;
try{
retValue = new Integer((bsfManager.eval("netrexx", "Test.nrx",
0, 0,
"1 + (-1)")).toString());
}catch(Exception ex){
fail(failMessage("BSFManagerEval() test failed", ex));
}
assertEquals(retValue, new Integer(0));
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]