Diff for BSFTest.java class
____________________________

--- BSFTest_Orig.java   2004-04-27 09:56:34.000000000 +0600
+++ BSFTest.java        2004-05-07 15:13:02.000000000 +0600
@@ -8,6 +8,7 @@
 import org.apache.bsf.BSFManager;

 import org.apache.bsf.test.engineTests.*;
+import org.apache.bsf.test.utilTests.BSFFunctionsTest;

 /**
  * Primary test class and testing front end for BSF.
@@ -41,7 +42,7 @@
          * Please add testcases here as needed.
          */
         TestSuite suite = new TestSuite();
-        testNames = new String [4];
+        testNames = new String [5];

         suite.addTestSuite(BSFTest.class);
         testNames[0] = "BSFManager Base Tests";
@@ -51,6 +52,8 @@
         testNames[2] = "Rhino Engine Tests";
         suite.addTestSuite(jythonTest.class);
         testNames[3] = "Jython Engine Tests";
+        suite.addTestSuite(BSFFunctionsTest.class);
+        testNames[4] = "BSFFunctions Tests";

         return suite;
     }



______________________________________________________


package org.apache.bsf.test.utilTests;

/**
 * Testcase for BSFFunctions class
 * @author thusitha perera  <[EMAIL PROTECTED]>
 */
import junit.framework.TestCase;
import org.apache.bsf.*;
import org.apache.bsf.util.*;
import org.apache.bsf.engines.javascript.*;


public class BSFFunctionsTest extends TestCase {

        protected BSFManager mgr;
        protected BSFFunctions testObj ;
        protected BSFEngine eng ;
        Object result ;


        protected void setUp() throws Exception {
                super.setUp();
                mgr = new BSFManager();
                eng = new JavaScriptEngine();
                testObj = new BSFFunctions(mgr, eng);
                String string = new String("test");
                testObj.registerBean("string1", string);
        }

        protected void tearDown() throws Exception {
                super.tearDown();
                mgr.terminate();
        }

        final public void testAddEventListener() throws Exception {
                result = mgr.eval("javascript", "script", 0, 0,"var integer = 1;"+
                                "f = new java.awt.Frame (\"Test Frame\");"+
                                "bsf.addEventListener (f, \"window\", 
\"windowDeactivated\", \"testfun
()\");"+
                                "function testfun () {" +
                                "integer += 1;"+
                    "java.lang.System.err.println(integer);" +
                    "}" +
                    "f.setVisible(true);"+"f.setVisible(false);"+"integer ;");

                assertEquals(true,Double.parseDouble(result.toString())== 2.0 );
        }

        final public void testLookupBean() {
                assertEquals("test", mgr.lookupBean("string1"));
        }

        final public void testRegisterBean() {
                assertEquals("test", mgr.lookupBean("string1"));
        }

        final public void testUnregisterBean() {
                String str = new String("unregister");
                testObj.registerBean("string2", str);
                testObj.unregisterBean("string2");
                assertEquals(null, mgr.lookupBean("string2"));
        }

}






---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to