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