commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From scolebou...@apache.org
Subject cvs commit: jakarta-commons-sandbox/lang/src/test/org/apache/commons/lang NumbersTest.java
Date Mon, 08 Jul 2002 22:07:37 GMT
scolebourne    2002/07/08 15:07:37

  Modified:    lang/src/test/org/apache/commons/lang NumbersTest.java
  Log:
  Modified test for Numbers.isNumber to return true iff Numbers.createNumber can
  create a number.  
  from Rand McNeely
  
  Revision  Changes    Path
  1.5       +222 -154  jakarta-commons-sandbox/lang/src/test/org/apache/commons/lang/NumbersTest.java
  
  Index: NumbersTest.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons-sandbox/lang/src/test/org/apache/commons/lang/NumbersTest.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- NumbersTest.java	8 Jul 2002 21:48:30 -0000	1.4
  +++ NumbersTest.java	8 Jul 2002 22:07:37 -0000	1.5
  @@ -70,168 +70,236 @@
    */
   public class NumbersTest extends TestCase {
   
  -	private static final String _12345Str = "12345";
  -	private static final String _1234dot5Str = "1234.5";
  -	private static final String _1234dot5DStr = "1234.5D";
  -	private static final String _1234dot5FStr = "1234.5F";
  -	private static final String _12345LStr = "12345L";
  -	private static final String neg1234dot5Str = "-1234.5";
  -	private static final String neg12345Str = "-12345";
  -	private static final String emptyStr = "";
  -	private static final String _1abStr = "1ab";
  -	private static final String abcStr = "abc";
  -	private static final String FADEStr = "FADE";
  -	private static final int _12345Int = 12345;
  -	private static final int FADEInt = 0xFADE;
  -	private static final Long tooBigInt = new Long(Integer.MAX_VALUE + 1L);
  -
  -	public NumbersTest(String name) {
  -		super(name);
  -	}
  -    
  -    public static void main(String args[]) {
  -        suite();
  +    public NumbersTest(String name) {
  +        super(name);
       }
   
  -	public static Test suite() {
  -		TestSuite suite = new TestSuite(NumbersTest.class);
  -		suite.setName("Numbers Tests");
  -		return suite;
  -	}
  +    public static Test suite() {
  +        TestSuite suite = new TestSuite(NumbersTest.class);
  +        suite.setName("Numbers Tests");
  +        return suite;
  +    }
   
       //---------------------------------------------------------------------
  -    
  -	/**
  -	 * Test for int stringToInt(String)
  -	 */
  -	public void testStringToIntString() {
  -		assertTrue("stringToInt(String) 1 failed", Numbers.stringToInt(_12345Str) == _12345Int);
  -		assertTrue("stringToInt(String) 2 failed", Numbers.stringToInt(abcStr) == 0);
  -	}
  -
  -	/**
  -	 * Test for int stringToInt(String, int)
  -	 */
  -	public void testStringToIntStringI() {
  -		assertTrue("stringToInt(String,int) 1 failed", Numbers.stringToInt(_12345Str, 5) == _12345Int);
  -		assertTrue("stringToInt(String,int) 2 failed", Numbers.stringToInt(_1234dot5Str, 5) ==
5);
  -	}
  -
  -	public void testCreateNumber() {
  -		//a lot of things can go wrong
  -		assertEquals("createNumber(String) 1 failed", new Float(_1234dot5Str), Numbers.createNumber(_1234dot5Str));
  -		assertEquals("createNumber(String) 2 failed", new Integer(_12345Str), Numbers.createNumber(_12345Str));
  -		assertEquals("createNumber(String) 3 failed", new Double(_1234dot5Str), Numbers.createNumber(_1234dot5DStr));
  -		assertEquals("createNumber(String) 4 failed", new Float(_1234dot5Str), Numbers.createNumber(_1234dot5FStr));
  -		assertEquals("createNumber(String) 5 failed", tooBigInt, Numbers.createNumber(tooBigInt.toString()));
  -		assertEquals("createNumber(String) 6 failed", new Long(_12345Int), Numbers.createNumber(_12345LStr));
  -		assertEquals("createNumber(String) 7 failed", new Long(_12345Int), Numbers.createNumber(_12345LStr));
  -		assertEquals("createNumber(String) 8 failed", new Float(neg1234dot5Str), Numbers.createNumber(neg1234dot5Str));
  -		assertEquals("createNumber(String) 9 failed", new Integer(neg12345Str), Numbers.createNumber(neg12345Str));
  -		assertTrue("createNumber(String) 10 failed", FADEInt == Numbers.createNumber(FADEStr).intValue());
  -		assertEquals("createNumber(String) 11 failed", new Double("1.1E200"), Numbers.createNumber("1.1E200"));
  -		assertEquals("createNumber(String) 12 failed", new Float("1.1E20"), Numbers.createNumber("1.1E20"));
  -		assertEquals("createNumber(String) 13 failed", new Double("-1.1E200"), Numbers.createNumber("-1.1E200"));
  -		assertEquals("createNumber(String) 14 failed", new Double("1.1E-200"), Numbers.createNumber("1.1E-200"));
  -		assertEquals("createNumber(String) 15 failed", new BigDecimal("1.1E-700"), Numbers.createNumber("1.1E-700F"));
  -		assertEquals(
  -			"createNumber(String) 16 failed",
  -			new Long("10" + Integer.MAX_VALUE),
  -			Numbers.createNumber("10" + Integer.MAX_VALUE + "L"));
  -		assertEquals(
  -			"createNumber(String) 17 failed",
  -			new Long("10" + Integer.MAX_VALUE),
  -			Numbers.createNumber("10" + Integer.MAX_VALUE));
  -		assertEquals(
  -			"createNumber(String) 18 failed",
  -			new BigInteger("10" + Long.MAX_VALUE),
  -			Numbers.createNumber("10" + Long.MAX_VALUE));
  -
  -	}
  -
  -	public void testCreateFloat() {
  -		assertEquals("createFloat(String) failed", new Float(_1234dot5Str), Numbers.createFloat(_1234dot5Str));
  -	}
  -
  -	public void testCreateDouble() {
  -		assertEquals("createDouble(String) failed", new Double(_1234dot5Str), Numbers.createDouble(_1234dot5Str));
  -	}
  -
  -	public void testCreateInteger() {
  -		assertEquals("createInteger(String) failed", new Integer(_12345Str), Numbers.createInteger(_12345Str));
  -	}
  -
  -	public void testCreateLong() {
  -		assertEquals("createInteger(String) failed", new Long(_12345Str), Numbers.createLong(_12345Str));
  -	}
  -
  -	public void testCreateBigInteger() {
  -		assertEquals("createBigInteger(String) failed", new BigInteger(_12345Str), Numbers.createBigInteger(_12345Str));
  -	}
  -
  -	public void testCreateBigDecimal() {
  -		assertEquals(
  -			"createBigDecimal(String) failed",
  -			new BigDecimal(_1234dot5Str),
  -			Numbers.createBigDecimal(_1234dot5Str));
  -	}
  -
  -	public void testMinimum() {
  -		assertEquals(
  -			"minimum(int,int,int) 1 failed",
  -			_12345Int,
  -			Numbers.minimum(_12345Int, _12345Int + 1, _12345Int + 2));
  -		assertEquals(
  -			"minimum(int,int,int) 2 failed",
  -			_12345Int,
  -			Numbers.minimum(_12345Int + 1, _12345Int, _12345Int + 2));
  -		assertEquals(
  -			"minimum(int,int,int) 3 failed",
  -			_12345Int,
  -			Numbers.minimum(_12345Int + 1, _12345Int + 2, _12345Int));
  -		assertEquals("minimum(int,int,int) 4 failed", _12345Int, Numbers.minimum(_12345Int +
1, _12345Int, _12345Int));
  -		assertEquals("minimum(int,int,int) 5 failed", _12345Int, Numbers.minimum(_12345Int, _12345Int,
_12345Int));
  -
  -	}
  -
  -	public void testMaximum() {
  -		assertEquals(
  -			"maximum(int,int,int) 1 failed",
  -			_12345Int,
  -			Numbers.maximum(_12345Int, _12345Int - 1, _12345Int - 2));
  -		assertEquals(
  -			"maximum(int,int,int) 2 failed",
  -			_12345Int,
  -			Numbers.maximum(_12345Int - 1, _12345Int, _12345Int - 2));
  -		assertEquals(
  -			"maximum(int,int,int) 3 failed",
  -			_12345Int,
  -			Numbers.maximum(_12345Int - 1, _12345Int - 2, _12345Int));
  -		assertEquals("maximum(int,int,int) 4 failed", _12345Int, Numbers.maximum(_12345Int -
1, _12345Int, _12345Int));
  -		assertEquals("maximum(int,int,int) 5 failed", _12345Int, Numbers.maximum(_12345Int, _12345Int,
_12345Int));
   
  -	}
  +    /**
  +     * Test for int stringToInt(String)
  +     */
  +    public void testStringToIntString() {
  +        assertTrue("stringToInt(String) 1 failed", Numbers.stringToInt("12345") == 12345);
  +        assertTrue("stringToInt(String) 2 failed", Numbers.stringToInt("abc") == 0);
  +    }
  +
  +    /**
  +     * Test for int stringToInt(String, int)
  +     */
  +    public void testStringToIntStringI() {
  +        assertTrue("stringToInt(String,int) 1 failed", Numbers.stringToInt("12345", 5)
== 12345);
  +        assertTrue("stringToInt(String,int) 2 failed", Numbers.stringToInt("1234.5", 5)
== 5);
  +    }
  +
  +    public void testCreateNumber() {
  +        //a lot of things can go wrong
  +        assertEquals("createNumber(String) 1 failed", new Float("1234.5"), Numbers.createNumber("1234.5"));
  +        assertEquals("createNumber(String) 2 failed", new Integer("12345"), Numbers.createNumber("12345"));
  +        assertEquals("createNumber(String) 3 failed", new Double("1234.5"), Numbers.createNumber("1234.5D"));
  +        assertEquals("createNumber(String) 4 failed", new Float("1234.5"), Numbers.createNumber("1234.5F"));
  +        assertEquals("createNumber(String) 5 failed", new Long(Integer.MAX_VALUE + 1L),
Numbers.createNumber("" + (Integer.MAX_VALUE + 1L)));
  +        assertEquals("createNumber(String) 6 failed", new Long(12345), Numbers.createNumber("12345L"));
  +        assertEquals("createNumber(String) 7 failed", new Float("-1234.5"), Numbers.createNumber("-1234.5"));
  +        assertEquals("createNumber(String) 8 failed", new Integer("-12345"), Numbers.createNumber("-12345"));
  +        assertTrue("createNumber(String) 9 failed", 0xFADE == Numbers.createNumber("0xFADE").intValue());
  +        assertTrue("createNumber(String) 10 failed", -0xFADE == Numbers.createNumber("-0xFADE").intValue());
  +        assertEquals("createNumber(String) 11 failed", new Double("1.1E200"), Numbers.createNumber("1.1E200"));
  +        assertEquals("createNumber(String) 12 failed", new Float("1.1E20"), Numbers.createNumber("1.1E20"));
  +        assertEquals("createNumber(String) 13 failed", new Double("-1.1E200"), Numbers.createNumber("-1.1E200"));
  +        assertEquals("createNumber(String) 14 failed", new Double("1.1E-200"), Numbers.createNumber("1.1E-200"));
  +        assertEquals("createNumber(String) 15 failed", new BigDecimal("1.1E-700"), Numbers.createNumber("1.1E-700F"));
  +        assertEquals(
  +            "createNumber(String) 16 failed",
  +            new Long("10" + Integer.MAX_VALUE),
  +            Numbers.createNumber("10" + Integer.MAX_VALUE + "L"));
  +        assertEquals(
  +            "createNumber(String) 17 failed",
  +            new Long("10" + Integer.MAX_VALUE),
  +            Numbers.createNumber("10" + Integer.MAX_VALUE));
  +        assertEquals(
  +            "createNumber(String) 18 failed",
  +            new BigInteger("10" + Long.MAX_VALUE),
  +            Numbers.createNumber("10" + Long.MAX_VALUE));
  +
  +    }
  +
  +    public void testCreateFloat() {
  +        assertEquals("createFloat(String) failed", new Float("1234.5"), Numbers.createFloat("1234.5"));
  +    }
  +
  +    public void testCreateDouble() {
  +        assertEquals("createDouble(String) failed", new Double("1234.5"), Numbers.createDouble("1234.5"));
  +    }
  +
  +    public void testCreateInteger() {
  +        assertEquals("createInteger(String) failed", new Integer("12345"), Numbers.createInteger("12345"));
  +    }
  +
  +    public void testCreateLong() {
  +        assertEquals("createInteger(String) failed", new Long("12345"), Numbers.createLong("12345"));
  +    }
  +
  +    public void testCreateBigInteger() {
  +        assertEquals("createBigInteger(String) failed", new BigInteger("12345"), Numbers.createBigInteger("12345"));
  +    }
  +
  +    public void testCreateBigDecimal() {
  +        assertEquals("createBigDecimal(String) failed", new BigDecimal("1234.5"), Numbers.createBigDecimal("1234.5"));
  +    }
  +
  +    public void testMinimum() {
  +        assertEquals("minimum(int,int,int) 1 failed", 12345, Numbers.minimum(12345, 12345
+ 1, 12345 + 2));
  +        assertEquals("minimum(int,int,int) 2 failed", 12345, Numbers.minimum(12345 + 1,
12345, 12345 + 2));
  +        assertEquals("minimum(int,int,int) 3 failed", 12345, Numbers.minimum(12345 + 1,
12345 + 2, 12345));
  +        assertEquals("minimum(int,int,int) 4 failed", 12345, Numbers.minimum(12345 + 1,
12345, 12345));
  +        assertEquals("minimum(int,int,int) 5 failed", 12345, Numbers.minimum(12345, 12345,
12345));
  +
  +    }
  +
  +    public void testMaximum() {
  +        assertEquals("maximum(int,int,int) 1 failed", 12345, Numbers.maximum(12345, 12345
- 1, 12345 - 2));
  +        assertEquals("maximum(int,int,int) 2 failed", 12345, Numbers.maximum(12345 - 1,
12345, 12345 - 2));
  +        assertEquals("maximum(int,int,int) 3 failed", 12345, Numbers.maximum(12345 - 1,
12345 - 2, 12345));
  +        assertEquals("maximum(int,int,int) 4 failed", 12345, Numbers.maximum(12345 - 1,
12345, 12345));
  +        assertEquals("maximum(int,int,int) 5 failed", 12345, Numbers.maximum(12345, 12345,
12345));
  +
  +    }
   
       public void testIsDigits() {
           assertEquals("isDigits(null) failed", false, Numbers.isDigits(null));
           assertEquals("isDigits('') failed", false, Numbers.isDigits(""));
  -        assertEquals("isDigits(String) failed", true, Numbers.isDigits(_12345Str));
  -        assertEquals("isDigits(String) neg 1 failed", false, Numbers.isDigits(_1234dot5Str));
  -        assertEquals("isDigits(String) neg 2 failed", false, Numbers.isDigits(emptyStr));
  -        assertEquals("isDigits(String) neg 3 failed", false, Numbers.isDigits(_1abStr));
  -        assertEquals("isDigits(String) neg 4 failed", false, Numbers.isDigits(abcStr));
  -    }
  -
  -	public void testIsNumber() {
  -        assertEquals("isDigits(null) failed", false, Numbers.isNumber(null));
  -        assertEquals("isDigits('') failed", false, Numbers.isNumber(""));
  -		assertEquals("isNumber(String) 1 failed", true, Numbers.isNumber(_12345Str));
  -		assertEquals("isNumber(String) 2 failed", true, Numbers.isNumber(_1234dot5Str));
  -		assertEquals("isNumber(String) 3 failed", true, Numbers.isNumber(neg1234dot5Str));
  -		assertEquals("isNumber(String) 4 failed", true, Numbers.isNumber(neg12345Str));
  -		assertEquals("isNumber(String) neg 1 failed", false, Numbers.isNumber(abcStr));
  -		assertEquals("isNumber(String) neg 2 failed", false, Numbers.isNumber(_1234dot5DStr));
  -	}
  +        assertEquals("isDigits(String) failed", true, Numbers.isDigits("12345"));
  +        assertEquals("isDigits(String) neg 1 failed", false, Numbers.isDigits("1234.5"));
  +        assertEquals("isDigits(String) neg 3 failed", false, Numbers.isDigits("1ab"));
  +        assertEquals("isDigits(String) neg 4 failed", false, Numbers.isDigits("abc"));
  +    }
  +    
  +    /**
  +     * Tests isNumber(String) and tests that createNumber(String) returns
  +     * a valid number iff isNumber(String) returns false.
  +     */
  +    public void testIsNumber() {
  +        String val = "12345";
  +        assertTrue("isNumber(String) 1 failed", Numbers.isNumber(val));
  +        assertTrue("isNumber(String)/createNumber(String) 1 failed", checkCreateNumber(val));
  +        val = "1234.5";
  +        assertTrue("isNumber(String) 2 failed", Numbers.isNumber(val));
  +        assertTrue("isNumber(String)/createNumber(String) 2 failed", checkCreateNumber(val));
  +        val = ".12345";
  +        assertTrue("isNumber(String) 3 failed", Numbers.isNumber(val));
  +        assertTrue("isNumber(String)/createNumber(String) 3 failed", checkCreateNumber(val));
  +        val = "1234E5";
  +        assertTrue("isNumber(String) 4 failed", Numbers.isNumber(val));
  +        assertTrue("isNumber(String)/createNumber(String) 4 failed", checkCreateNumber(val));
  +        val = "1234E+5";
  +        assertTrue("isNumber(String) 5 failed", Numbers.isNumber(val));
  +        assertTrue("isNumber(String)/createNumber(String) 5 failed", checkCreateNumber(val));
  +        val = "1234E-5";
  +        assertTrue("isNumber(String) 6 failed", Numbers.isNumber(val));
  +        assertTrue("isNumber(String)/createNumber(String) 6 failed", checkCreateNumber(val));
  +        val = "123.4E5";
  +        assertTrue("isNumber(String) 7 failed", Numbers.isNumber(val));
  +        assertTrue("isNumber(String)/createNumber(String) 7 failed", checkCreateNumber(val));
  +        val = "-1234";
  +        assertTrue("isNumber(String) 8 failed", Numbers.isNumber(val));
  +        assertTrue("isNumber(String)/createNumber(String) 8 failed", checkCreateNumber(val));
  +        val = "-1234.5";
  +        assertTrue("isNumber(String) 9 failed", Numbers.isNumber(val));
  +        assertTrue("isNumber(String)/createNumber(String) 9 failed", checkCreateNumber(val));
  +        val = "-.12345";
  +        assertTrue("isNumber(String) 10 failed", Numbers.isNumber(val));
  +        assertTrue("isNumber(String)/createNumber(String) 10 failed", checkCreateNumber(val));
  +        val = "-1234E5";
  +        assertTrue("isNumber(String) 11 failed", Numbers.isNumber(val));
  +        assertTrue("isNumber(String)/createNumber(String) 11 failed", checkCreateNumber(val));
  +        val = "0";
  +        assertTrue("isNumber(String) 12 failed", Numbers.isNumber(val));
  +        assertTrue("isNumber(String)/createNumber(String) 12 failed", checkCreateNumber(val));
  +        val = "-0";
  +        assertTrue("isNumber(String) 13 failed", Numbers.isNumber(val));
  +        assertTrue("isNumber(String)/createNumber(String) 13 failed", checkCreateNumber(val));
  +        val = "01234";
  +        assertTrue("isNumber(String) 14 failed", Numbers.isNumber(val));
  +        assertTrue("isNumber(String)/createNumber(String) 14 failed", checkCreateNumber(val));
  +        val = "-01234";
  +        assertTrue("isNumber(String) 15 failed", Numbers.isNumber(val));
  +        assertTrue("isNumber(String)/createNumber(String) 15 failed", checkCreateNumber(val));
  +        val = "0xABC123";
  +        assertTrue("isNumber(String) 16 failed", Numbers.isNumber(val));
  +        assertTrue("isNumber(String)/createNumber(String) 16 failed", checkCreateNumber(val));
  +        val = "0x0";
  +        assertTrue("isNumber(String) 17 failed", Numbers.isNumber(val));
  +        assertTrue("isNumber(String)/createNumber(String) 17 failed", checkCreateNumber(val));
  +        val = "123.4E21D";
  +        assertTrue("isNumber(String) 19 failed", Numbers.isNumber(val));
  +        assertTrue("isNumber(String)/createNumber(String) 19 failed", checkCreateNumber(val));
  +        val = "-221.23F";
  +        assertTrue("isNumber(String) 20 failed", Numbers.isNumber(val));
  +        assertTrue("isNumber(String)/createNumber(String) 20 failed", checkCreateNumber(val));
  +        val = "22338L";
  +        assertTrue("isNumber(String) 21 failed", Numbers.isNumber(val));
  +        assertTrue("isNumber(String)/createNumber(String) 21 failed", checkCreateNumber(val));
  +        val = null;
  +        assertTrue("isNumber(String) 1 Neg failed", !Numbers.isNumber(val));
  +        assertTrue("isNumber(String)/createNumber(String) 1 Neg failed", !checkCreateNumber(val));
  +        val = "";
  +        assertTrue("isNumber(String) 2 Neg failed", !Numbers.isNumber(val));
  +        assertTrue("isNumber(String)/createNumber(String) 2 Neg failed", !checkCreateNumber(val));
  +        val = "--2.3";
  +        assertTrue("isNumber(String) 3 Neg failed", !Numbers.isNumber(val));
  +        assertTrue("isNumber(String)/createNumber(String) 3 Neg failed", !checkCreateNumber(val));
  +        val = ".12.3";
  +        assertTrue("isNumber(String) 4 Neg failed", !Numbers.isNumber(val));
  +        assertTrue("isNumber(String)/createNumber(String) 4 Neg failed", !checkCreateNumber(val));
  +        val = "-123E";
  +        assertTrue("isNumber(String) 5 Neg failed", !Numbers.isNumber(val));
  +        assertTrue("isNumber(String)/createNumber(String) 5 Neg failed", !checkCreateNumber(val));
  +        val = "-123E+-212";
  +        assertTrue("isNumber(String) 6 Neg failed", !Numbers.isNumber(val));
  +        assertTrue("isNumber(String)/createNumber(String) 6 Neg failed", !checkCreateNumber(val));
  +        val = "-123E2.12";
  +        assertTrue("isNumber(String) 7 Neg failed", !Numbers.isNumber(val));
  +        assertTrue("isNumber(String)/createNumber(String) 7 Neg failed", !checkCreateNumber(val));
  +        val = "0xGF";
  +        assertTrue("isNumber(String) 8 Neg failed", !Numbers.isNumber(val));
  +        assertTrue("isNumber(String)/createNumber(String) 8 Neg failed", !checkCreateNumber(val));
  +        val = "0xFAE-1";
  +        assertTrue("isNumber(String) 9 Neg failed", !Numbers.isNumber(val));
  +        assertTrue("isNumber(String)/createNumber(String) 9 Neg failed", !checkCreateNumber(val));
  +        val = ".";
  +        assertTrue("isNumber(String) 10 Neg failed", !Numbers.isNumber(val));
  +        assertTrue("isNumber(String)/createNumber(String) 10 Neg failed", !checkCreateNumber(val));
  +        val = "-0ABC123";
  +        assertTrue("isNumber(String) 11 Neg failed", !Numbers.isNumber(val));
  +        assertTrue("isNumber(String)/createNumber(String) 11 Neg failed", !checkCreateNumber(val));
  +        val = "123.4E-D";
  +        assertTrue("isNumber(String) 12 Neg failed", !Numbers.isNumber(val));
  +        assertTrue("isNumber(String)/createNumber(String) 12 Neg failed", !checkCreateNumber(val));
  +        val = "123.4ED";
  +        assertTrue("isNumber(String) 13 Neg failed", !Numbers.isNumber(val));
  +        assertTrue("isNumber(String)/createNumber(String) 13 Neg failed", !checkCreateNumber(val));
  +        val = "1234E5l";
  +        assertTrue("isNumber(String) 14 Neg failed", !Numbers.isNumber(val));
  +        assertTrue("isNumber(String)/createNumber(String) 14 Neg failed", !checkCreateNumber(val));
   
  -}
  +    }
  +
  +    private boolean checkCreateNumber(String val) {
  +        try {
  +            Numbers.createNumber(val);
  +            return true;
  +        } catch (NumberFormatException e) {
  +            return false;
  +        } catch (NullPointerException e) {
  +            return false;
  +        }
  +    }
   
  +}
  
  
  

--
To unsubscribe, e-mail:   <mailto:commons-dev-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:commons-dev-help@jakarta.apache.org>


Mime
View raw message