You are viewing a plain text version of this content. The canonical link for it is here.
Posted to bsf-dev@jakarta.apache.org by ni...@opensource.lk on 2004/05/06 07:19:44 UTC
[PATCH]Testcase for the NetRexx Script Engine
Dear All,
Please accept this patch which is a testcase for the NetRexxx Script Engine
Regards ..!!
Nilupa Bandara <ni...@opensource.lk>
*******************************************************************
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 <sa...@opensource.lk>
* @author Nilupa Bandara <ni...@opensoruce.lk>
*/
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: bsf-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: bsf-dev-help@jakarta.apache.org
Re: [PATCH]Testcase for the NetRexx Script Engine
Posted by "Victor J. Orlikowski" <vi...@alumni.duke.edu>.
On Thu, May 06, 2004 at 01:19:44AM -0400, nilupa@opensource.lk wrote:
> Please accept this patch which is a testcase for the NetRexxx Script Engine
>
Applied. Thanks!
Victor
--
Victor J. Orlikowski <> victor.j.orlikowski@alumni.duke.edu
---------------------------------------------------------------------
To unsubscribe, e-mail: bsf-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: bsf-dev-help@jakarta.apache.org