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 08:54:32 UTC

[PATHC]TestCase for org.apache.bsf.util.StringUtils.java

Dear All,

Please accept this patch which is a testcase for
org.apache.bsf.util.StringUtils.java

Regards !!!

Nilupa Bandara

**************************************************************************
   following is the diff for the Jakarta-BSF\org\apache\bsf\test\BSFTest.java
**************************************************************************


--- BSFTest.java	2004-04-27 09:56:34.000000000 +0600
+++ BSFTestModified.java	2004-04-28 12:16:11.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 [5];

         suite.addTestSuite(BSFTest.class);
         testNames[0] = "BSFManager Base Tests";
@@ -51,7 +52,10 @@
         testNames[2] = "Rhino Engine Tests";
         suite.addTestSuite(jythonTest.class);
         testNames[3] = "Jython Engine Tests";
-
+	suite.addTestSuite(StringUtilsTest.class);
+        testNames[4] = "StringUtils Test";
+
+
         return suite;
     }



@@ -63,7 +67,7 @@
     }

     public void testRegisterEngine() {
-        assertTrue(bsfManager.isLanguageRegistered("fakeEngine"));
+        assertTrue(BSFManager.isLanguageRegistered("fakeEngine"));
     }

     public void testGetLangFromFileName() {

*****************************************************************
    new testcase for the org.apache.bsf.util.StringUtils.java
*****************************************************************


package org.apache.bsf.test.utilTests;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.Reader;
import java.net.MalformedURLException;
import java.util.Vector;

import org.apache.bsf.util.StringUtils;

import junit.framework.TestCase;

/**
 * This is a testcase for org.apache.bsf.util.StringUtils.java
 *
 * @author Sanka Samaranayake <sa...@yahoo.com>
 * @author Nilupa Bandara     <ni...@opensource.lk>
 *
 */
public class StringUtilsTest extends TestCase {

	static private final String lineSeparator =
			System.getProperty("line.separator", "\n");

	/**
	 * Constructor for StringUtilsTest.
	 * @param arg0
	 */
	public StringUtilsTest(String arg0) {
		super(arg0);
	}

	public void testClassNameToVarName() {

		assertTrue((StringUtils.classNameToVarName("int")).equals(
				new String("int")));
		assertTrue((StringUtils.classNameToVarName("int[][][]")).equals(
				new String("int_3D")));
		assertNull((StringUtils.classNameToVarName("")));
	}

	public void testCleanString() {

		String result;

		result = StringUtils.cleanString("\"");
		assertTrue(result.equals("\\\""));

		result = StringUtils.cleanString("\\");
		assertTrue(result.equals("\\\\"));

		result = StringUtils.cleanString("\n");
		assertTrue(result.equals("\\n"));

		result = StringUtils.cleanString("\r");
		assertTrue(result.equals("\\r"));

	}

	public void testGetChars() {

		String result;

		result = StringUtils.getChars(1, 'a');
		assertTrue(result.equals(new String("a")));

		result = StringUtils.getChars(1, ' ');
		assertTrue(result.equals(new String(" ")));

		result = StringUtils.getChars(10, ' ');
		assertTrue(result.equals(new String("          ")));

		result = StringUtils.getChars(-1, 'a');
		assertTrue(result.equals(new String("")));

	}

	public void testGetClassName() {
		String result;

		result = StringUtils.getClassName((new Byte("0")).getClass());
		assertTrue(result.equals(new String("java.lang.Byte")));

		result = StringUtils.getClassName((new Byte[0][0][0]).getClass());
		assertTrue(result.equals(new String("java.lang.Byte[][][]")));

		result = StringUtils.getClassName((new String("")).getClass());
		assertTrue(result.equals(new String("java.lang.String")));

		result = StringUtils.getClassName((new String[0][0][0]).getClass());
		assertTrue(result.equals(new String("java.lang.String[][][]")));

	}

	public void testGetCommaListFromVector() {

		String result;

		Vector vector = new Vector();
		vector.add(new Character('a'));
		vector.add(new Character('b'));

		result = StringUtils.getCommaListFromVector(vector);
		assertTrue(result.equals(new String("a, b")));

		result = StringUtils.getCommaListFromVector(new Vector());
		assertTrue(result.equals(new String("")));

	}

	public void testGetContentAsReader() throws MalformedURLException,
IOException{

		Reader reader;

		File myFile = File.createTempFile("Test", "txt");

		FileWriter fw = new FileWriter(myFile);
		PrintWriter pw = new PrintWriter(fw);
		pw.println("file name : Test.txt");
		pw.flush();

		reader = StringUtils.getContentAsReader(myFile.toURL());
		BufferedReader bf = new BufferedReader(reader);
		assertTrue(bf.readLine().equals(
				new String("file name : Test.txt")));

	}

	public void testGetContentAsString() throws IOException{

		String result;

		File myFile = File.createTempFile("Test", "txt");

		FileWriter fw = new FileWriter(myFile);
		PrintWriter pw = new PrintWriter(fw);
		pw.println("file name : Test.txt");
		pw.flush();

		result = StringUtils.getContentAsString(myFile.toURL());
		assertTrue(result.equals(new String("file name : Test.txt" +
lineSeparator)));

	}

	public void testGetSafeString() {
		String result;

		result = StringUtils.getSafeString("test-string");
		assertTrue(result.equals(new String("\"test-string\"" +
				lineSeparator)));
		//checks for an empty string ..
		result = StringUtils.getSafeString("");
		assertTrue(result.equals(new String("\"\"" +
				lineSeparator)));

		result = StringUtils.getSafeString("\n");
		assertTrue(result.equals(new String("\"\"" +
				lineSeparator)));

		result = StringUtils.getSafeString("\r");
		assertTrue(result.equals(new String("\"\"" +
				lineSeparator)));

		result = StringUtils.getSafeString("\\n");
		assertTrue(result.equals(new String("\"\\\\n\"" +
				lineSeparator)));

		result = StringUtils.getSafeString("\\r");
		assertTrue(result.equals(new String("\"\\\\r\"" +
				lineSeparator)));

	}

	public void testGetValidIdentifierName(){

		assertTrue((StringUtils.getValidIdentifierName("identifier")).equals(
				new String("identifier")));

		assertTrue((StringUtils.getValidIdentifierName("0identifier")).equals(
				new String("_identifier")));

		assertTrue((StringUtils.getValidIdentifierName("i0dentifier")).equals(
				new String("i0dentifier")));

		assertTrue((StringUtils.getValidIdentifierName("$identifier")).equals(
				new String("$identifier")));

		assertTrue((StringUtils.getValidIdentifierName("identi$fier")).equals(
				new String("identi$fier")));

		assertTrue((StringUtils.getValidIdentifierName(" identifier")).equals(
				new String("_identifier")));

		assertTrue((StringUtils.getValidIdentifierName("identi fier")).equals(
				new String("identi_fier")));

		// checks for a empty string which should return null
		assertNull(StringUtils.getValidIdentifierName(""));

		// checks for a null value which should return null
		assertNull(StringUtils.getValidIdentifierName(null));
	}

	public void testIsValidIdentifierName() {

		assertTrue(StringUtils.isValidIdentifierName("identifier"));

		assertFalse(StringUtils.isValidIdentifierName("0identifier"));

		assertTrue(StringUtils.isValidIdentifierName("i0dentifier"));

		assertTrue(StringUtils.isValidIdentifierName("$identifier"));

		assertTrue(StringUtils.isValidIdentifierName("identi$fier"));

		assertFalse(StringUtils.isValidIdentifierName(" identifier"));

		assertFalse(StringUtils.isValidIdentifierName("identi fier"));

		// checks for a null value .. should return null
		assertNull(StringUtils.getValidIdentifierName(null));

		// checks for an empty string .. should return null
		assertNull(StringUtils.getValidIdentifierName(""));

	}

	public void testIsValidPackageName() {

		assertTrue(StringUtils.isValidPackageName("org"));

		assertTrue(StringUtils.isValidPackageName("org.apache.bsf"));

		// checks whether the package name ends with a '.'
		assertFalse(StringUtils.isValidPackageName("org.apache.bsf."));

		// checks whether the package name includes '..'
		assertFalse(StringUtils.isValidPackageName("org.apache.bsf.."));

		// checks for an empty string which is ok ..
		assertTrue(StringUtils.isValidPackageName(""));

		// checks for a null value
		assertFalse(StringUtils.isValidPackageName(null));
	}

}


---------------------------------------------------------------------
To unsubscribe, e-mail: bsf-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: bsf-dev-help@jakarta.apache.org


Re: [PATHC]TestCase for org.apache.bsf.util.StringUtils.java

Posted by "Victor J. Orlikowski" <vi...@alumni.duke.edu>.
On Wed, Apr 28, 2004 at 02:54:32AM -0400, nilupa@opensource.lk wrote:
> Please accept this patch which is a testcase for
> org.apache.bsf.util.StringUtils.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