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]

Reply via email to