Author: ggregory
Date: Sun Jul 31 16:33:32 2005
New Revision: 226702

URL: http://svn.apache.org/viewcvs?rev=226702&view=rev
Log:
Better unit test code coverage from Nathan Beyer [EMAIL PROTECTED]

Added:
    
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/math/RangeTest.java
   (with props)
Modified:
    
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/math/MathTestSuite.java
    
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/math/NumberRangeTest.java
    
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/math/NumberUtilsTest.java
    
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/math/RandomUtilsTest.java

Modified: 
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/math/MathTestSuite.java
URL: 
http://svn.apache.org/viewcvs/jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/math/MathTestSuite.java?rev=226702&r1=226701&r2=226702&view=diff
==============================================================================
--- 
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/math/MathTestSuite.java
 (original)
+++ 
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/math/MathTestSuite.java
 Sun Jul 31 16:33:32 2005
@@ -55,6 +55,7 @@
         suite.addTest(NumberRangeTest.suite());
         suite.addTest(NumberUtilsTest.suite());
         suite.addTest(RandomUtilsTest.suite());
+        suite.addTest(RangeTest.suite());
         return suite;
     }
 }

Modified: 
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/math/NumberRangeTest.java
URL: 
http://svn.apache.org/viewcvs/jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/math/NumberRangeTest.java?rev=226702&r1=226701&r2=226702&view=diff
==============================================================================
--- 
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/math/NumberRangeTest.java
 (original)
+++ 
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/math/NumberRangeTest.java
 Sun Jul 31 16:33:32 2005
@@ -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());

Modified: 
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/math/NumberUtilsTest.java
URL: 
http://svn.apache.org/viewcvs/jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/math/NumberUtilsTest.java?rev=226702&r1=226701&r2=226702&view=diff
==============================================================================
--- 
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/math/NumberUtilsTest.java
 (original)
+++ 
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/math/NumberUtilsTest.java
 Sun Jul 31 16:33:32 2005
@@ -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());

Modified: 
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/math/RandomUtilsTest.java
URL: 
http://svn.apache.org/viewcvs/jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/math/RandomUtilsTest.java?rev=226702&r1=226701&r2=226702&view=diff
==============================================================================
--- 
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/math/RandomUtilsTest.java
 (original)
+++ 
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/math/RandomUtilsTest.java
 Sun Jul 31 16:33:32 2005
@@ -46,6 +46,8 @@
     /** test distribution of nextInt() */
     public void testNextInt() {
         tstNextInt(null);
+        
+        assertTrue (RandomUtils.nextInt() >= 0);
     }
     
     /** test distribution of nextInt(Random) */

Added: 
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/math/RangeTest.java
URL: 
http://svn.apache.org/viewcvs/jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/math/RangeTest.java?rev=226702&view=auto
==============================================================================
--- 
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/math/RangeTest.java
 (added)
+++ 
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/math/RangeTest.java
 Sun Jul 31 16:33:32 2005
@@ -0,0 +1,117 @@
+/*
+ * Copyright 2002-2005 The Apache Software Foundation.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.commons.lang.math;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+/**
+ * <p>
+ * Tests the base methods in the [EMAIL PROTECTED] 
org.apache.commons.lang.math.Range} class.
+ * </p>
+ * 
+ * @author Nathan Beyer
+ * @version $Id$
+ */
+public class RangeTest extends TestCase {
+
+    private static class RangeTestFixture extends Range {
+        private byte max;
+
+        private byte min;
+
+        RangeTestFixture(byte min, byte max) {
+            super();
+            this.min = min;
+            this.max = max;
+        }
+
+        public boolean containsNumber(Number number) {
+            if (number.byteValue() >= min && number.byteValue() <= max) {
+                return true;
+            }
+            return false;
+        }
+
+        public Number getMaximumNumber() {
+            return new Byte(max);
+        }
+
+        public Number getMinimumNumber() {
+            return new Byte(min);
+        }
+    }
+
+    public static Test suite() {
+        TestSuite suite = new TestSuite(RangeTest.class);
+        suite.setName("Range Tests");
+        return suite;
+    }
+
+    public RangeTest(String name) {
+        super(name);
+    }
+
+    protected void setUp() throws Exception {
+        super.setUp();
+    }
+
+    protected void tearDown() throws Exception {
+        super.tearDown();
+    }
+
+    /**
+     * Test method for 'org.apache.commons.lang.math.Range.equals(Object)'
+     */
+    public void testEqualsObject() {
+        RangeTestFixture r1 = new RangeTestFixture((byte) 0, (byte) 5);
+        RangeTestFixture r2 = new RangeTestFixture((byte) 0, (byte) 5);
+        RangeTestFixture r3 = new RangeTestFixture((byte) 0, (byte) 10);
+
+        assertEquals(r1, r2);
+        assertFalse(r2.equals(r3));
+    }
+
+    /**
+     * Test method for 'org.apache.commons.lang.math.Range.hashCode()'
+     */
+    public void testHashCode() {
+        RangeTestFixture r1 = new RangeTestFixture((byte) 0, (byte) 5);
+        RangeTestFixture r2 = new RangeTestFixture((byte) 0, (byte) 5);
+        RangeTestFixture r3 = new RangeTestFixture((byte) 0, (byte) 10);
+
+        assertEquals(r1.hashCode(), r2.hashCode());
+        assertFalse(r1.hashCode() == r3.hashCode());
+    }
+
+    /**
+     * Test method for 'org.apache.commons.lang.math.Range.toString()'
+     */
+    public void testToString() {
+        RangeTestFixture r1 = new RangeTestFixture((byte) 0, (byte) 5);
+        assertNotNull(r1.toString());
+        assertNotNull(r1.toString());
+        RangeTestFixture r2 = new RangeTestFixture((byte) 0, (byte) 5);
+        assertNotNull(r2.toString());
+        assertNotNull(r2.toString());
+        RangeTestFixture r3 = new RangeTestFixture((byte) 0, (byte) 10);
+        assertNotNull(r3.toString());
+        assertNotNull(r3.toString());
+    }
+
+}

Propchange: 
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/math/RangeTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/math/RangeTest.java
------------------------------------------------------------------------------
--- svn:keywords (added)
+++ svn:keywords Sun Jul 31 16:33:32 2005
@@ -0,0 +1 @@
+LastChangedDate Date LastChangedRevision Revision Rev LastChangedBy Author 
HeadURL URL Id

Propchange: 
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/math/RangeTest.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain



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

Reply via email to