Here are some additional patches for the 'math' sub-package. The second
attachment is a new test file, since there wasn't a file just for testing
the Range class's base methods.

-----Original Message-----
From: Gary Gregory [mailto:[EMAIL PROTECTED] 
Sent: Saturday, July 30, 2005 6:58 PM
To: Jakarta Commons Developers List
Subject: RE: [lang] Better coverage for StrBuilder and StrTokenizer.

As far as other areas, please look at the clover report [1] or generate
one yourself with Maven and feel free to up the %'s in any deficient
area.

Thanks,
Gary

[1] http://people.apache.org/~ggregory/commons-lang/2.2-dev/docs/clover

Index: src/test/org/apache/commons/lang/math/RandomUtilsTest.java
===================================================================
--- src/test/org/apache/commons/lang/math/RandomUtilsTest.java  (revision 
226698)
+++ src/test/org/apache/commons/lang/math/RandomUtilsTest.java  (working copy)
@@ -46,6 +46,8 @@
     /** test distribution of nextInt() */
     public void testNextInt() {
         tstNextInt(null);
+        
+        assertTrue (RandomUtils.nextInt() >= 0);
     }
     
     /** test distribution of nextInt(Random) */
Index: src/test/org/apache/commons/lang/math/NumberRangeTest.java
===================================================================
--- src/test/org/apache/commons/lang/math/NumberRangeTest.java  (revision 
226698)
+++ src/test/org/apache/commons/lang/math/NumberRangeTest.java  (working copy)
@@ -53,6 +53,44 @@
 
     
//--------------------------------------------------------------------------
 
+    public void testConstructorExceptions() {
+        try {
+            new NumberRange (new Double (Double.NaN));
+            fail("no illegal argument exception");
+        } catch (IllegalArgumentException e) {
+        }
+        
+        try {
+            new NumberRange (new Double (Double.NaN), new Double (12.2));
+            fail("no illegal argument exception");
+        } catch (IllegalArgumentException e) {
+        }
+        
+        try {
+            new NumberRange (new Double (12.2), new Double (Double.NaN));
+            fail("no illegal argument exception");
+        } catch (IllegalArgumentException e) {
+        }
+        
+        try {
+            new NumberRange (new Float (Float.NaN));
+            fail("no illegal argument exception");
+        } catch (IllegalArgumentException e) {
+        }
+        
+        try {
+            new NumberRange (new Float (Float.NaN), new Float(12.2));
+            fail("no illegal argument exception");
+        } catch (IllegalArgumentException e) {
+        }
+        
+        try {
+            new NumberRange (new Float(12.2), new Float (Float.NaN));
+            fail("no illegal argument exception");
+        } catch (IllegalArgumentException e) {
+        }       
+    }
+    
     public void testConstructor1() {
         NumberRange nr = new NumberRange(five);
         assertSame(five, nr.getMinimumNumber());
Index: src/test/org/apache/commons/lang/math/NumberUtilsTest.java
===================================================================
--- src/test/org/apache/commons/lang/math/NumberUtilsTest.java  (revision 
226698)
+++ src/test/org/apache/commons/lang/math/NumberUtilsTest.java  (working copy)
@@ -171,9 +171,12 @@
         assertEquals("createNumber(String) 1 failed", new Float("1234.5"), 
NumberUtils.createNumber("1234.5"));
         assertEquals("createNumber(String) 2 failed", new Integer("12345"), 
NumberUtils.createNumber("12345"));
         assertEquals("createNumber(String) 3 failed", new Double("1234.5"), 
NumberUtils.createNumber("1234.5D"));
+        assertEquals("createNumber(String) 3 failed", new Double("1234.5"), 
NumberUtils.createNumber("1234.5d"));
         assertEquals("createNumber(String) 4 failed", new Float("1234.5"), 
NumberUtils.createNumber("1234.5F"));
+        assertEquals("createNumber(String) 4 failed", new Float("1234.5"), 
NumberUtils.createNumber("1234.5f"));
         assertEquals("createNumber(String) 5 failed", new 
Long(Integer.MAX_VALUE + 1L), NumberUtils.createNumber("" + (Integer.MAX_VALUE 
+ 1L)));
         assertEquals("createNumber(String) 6 failed", new Long(12345), 
NumberUtils.createNumber("12345L"));
+        assertEquals("createNumber(String) 6 failed", new Long(12345), 
NumberUtils.createNumber("12345l"));
         assertEquals("createNumber(String) 7 failed", new Float("-1234.5"), 
NumberUtils.createNumber("-1234.5"));
         assertEquals("createNumber(String) 8 failed", new Integer("-12345"), 
NumberUtils.createNumber("-12345"));
         assertTrue("createNumber(String) 9 failed", 0xFADE == 
NumberUtils.createNumber("0xFADE").intValue());

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

Reply via email to