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/04/28 11:31:34 UTC
[PATCH]testcase for org.apache.bsf.util.EngineUtils.java
Dear All,
Please accept this patch which is a testcase for
org.apache.bsf.util.EngineUtils.java
Regards !!
Nandika Jayawardana
***************************************************************
diff for the org.apache.bsf.test.BSFTest.java
***************************************************************
--- BSFTest.java 2004-04-27 09:56:34.000000000 +0600
+++ BSFTestModified.java 2004-04-28 12:22:04.000000000 +0600
@@ -8,6 +8,7 @@
import org.apache.bsf.BSFManager;
import org.apache.bsf.test.engineTests.*;
+import org.apache.bsf.test.utilTests.*;
/**
* 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 [7];
suite.addTestSuite(BSFTest.class);
testNames[0] = "BSFManager Base Tests";
@@ -51,7 +52,13 @@
testNames[2] = "Rhino Engine Tests";
suite.addTestSuite(jythonTest.class);
testNames[3] = "Jython Engine Tests";
-
+ suite.addTestSuite(StringUtilsTest.class);
+ testNames[4] = "StringUtils Test";
+ suite.addTestSuite(IOUtilsTest.class);
+ testNames[5] = "IOUtils Test";
+ suite.addTestSuite(EngineUtilsTest.class);
+ testNames[6] = "EngineUtils Test";
+
return suite;
}
@@ -63,7 +70,7 @@
}
public void testRegisterEngine() {
- assertTrue(bsfManager.isLanguageRegistered("fakeEngine"));
+ assertTrue(BSFManager.isLanguageRegistered("fakeEngine"));
}
public void testGetLangFromFileName() {
******************************************************
testcase for org.apache.bsf.util.EngineUtils.java
******************************************************
package org.apache.bsf.test.utilTests;
import org.apache.bsf.BSFException;
import org.apache.bsf.util.EngineUtils;
import junit.framework.TestCase;
/**
*
* This is a testcase for org.apache.bsf.util.EngineUtils
*
* @author Nandika Jayawardana <ja...@yahoo.com>
*
*/
public class EngineUtilsTest extends TestCase {
Object result=null;
protected void setUp() throws Exception {
super.setUp();
}
public void testCallBeanMethod() {
Object[] args = new Object[]{new String("MoreConfirmation")};
TestBean bean = new TestBean("TestBean");
try{
result
=EngineUtils.callBeanMethod(bean,"getStringValue",null);
}catch(BSFException bsfe){
fail("createBean method failed"+bsfe);
}
assertEquals("TestBean",(String)result);
try{
EngineUtils.callBeanMethod(bean,"setValue",args);
}catch(BSFException bsfe){
fail("createBean method failed"+bsfe);
}
assertEquals("MoreConfirmation",bean.getStringValue());
args = new Object[]{new String("aString"),new Integer(1)};
try{
EngineUtils.callBeanMethod(bean,"setValue",args);
}catch(BSFException bsfe){
fail("createBean method failed"+bsfe);
}
assertEquals("aString",bean.getStringValue());
assertEquals(new Integer(1),(Integer)bean.getNumericValue());
// try to invoke a method which does not exist .. should
throw a
BSFException
try{
result=
EngineUtils.callBeanMethod(bean,"nonExistentMethod",args);
fail();
}catch(BSFException bsfe){
}
}
public void testCreateBean() throws BSFException {
Object args[]= new Object[]{new String("test")};
try{
result
=EngineUtils.createBean("org.apache.bsf.test.utilTests.TestBean",args);
}catch(BSFException bsfe){
fail("createBean method failed"+bsfe);
}
assertNotNull(result);
assertEquals("test",((TestBean)result).getStringValue());
// try to create a bean by passing a wrong string ..
should throw a
BSFException
try{
Object obj1 =
EngineUtils.createBean("nonExsitentClass",null);
fail();
}catch(BSFException bsfe){
}
}
public void testGetTypeSignatureString() {
//test for a non primitive type
Integer int1 = new Integer(10);
Object obj =
EngineUtils.getTypeSignatureString(int1.getClass());
assertEquals("Ljava/lang/Integer;",(String)obj);
assertEquals("I",(String)(EngineUtils.getTypeSignatureString(int.class)));
}
}
---------------------------------------------------------------------
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 org.apache.bsf.util.EngineUtils.java
Posted by "Victor J. Orlikowski" <vi...@alumni.duke.edu>.
On Wed, Apr 28, 2004 at 05:31:34AM -0400, nilupa@opensource.lk wrote:
> Please accept this patch which is a testcase for
> org.apache.bsf.util.EngineUtils.java
>
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