Author: scolebourne
Date: Mon Mar 20 14:09:44 2006
New Revision: 387322

URL: http://svn.apache.org/viewcvs?rev=387322&view=rev
Log:
Increment, decrement add and subtract methods
from Stephen Putman

Modified:
    
jakarta/commons/proper/lang/trunk/src/java/org/apache/commons/lang/mutable/MutableByte.java
    
jakarta/commons/proper/lang/trunk/src/java/org/apache/commons/lang/mutable/MutableDouble.java
    
jakarta/commons/proper/lang/trunk/src/java/org/apache/commons/lang/mutable/MutableFloat.java
    
jakarta/commons/proper/lang/trunk/src/java/org/apache/commons/lang/mutable/MutableInt.java
    
jakarta/commons/proper/lang/trunk/src/java/org/apache/commons/lang/mutable/MutableLong.java
    
jakarta/commons/proper/lang/trunk/src/java/org/apache/commons/lang/mutable/MutableShort.java
    
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/mutable/MutableByteTest.java
    
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/mutable/MutableDoubleTest.java
    
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/mutable/MutableFloatTest.java
    
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/mutable/MutableIntTest.java
    
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/mutable/MutableLongTest.java
    
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/mutable/MutableShortTest.java

Modified: 
jakarta/commons/proper/lang/trunk/src/java/org/apache/commons/lang/mutable/MutableByte.java
URL: 
http://svn.apache.org/viewcvs/jakarta/commons/proper/lang/trunk/src/java/org/apache/commons/lang/mutable/MutableByte.java?rev=387322&r1=387321&r2=387322&view=diff
==============================================================================
--- 
jakarta/commons/proper/lang/trunk/src/java/org/apache/commons/lang/mutable/MutableByte.java
 (original)
+++ 
jakarta/commons/proper/lang/trunk/src/java/org/apache/commons/lang/mutable/MutableByte.java
 Mon Mar 20 14:09:44 2006
@@ -1,5 +1,5 @@
 /*
- * Copyright 2004-2005 The Apache Software Foundation.
+ * Copyright 2004-2006 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.
@@ -13,7 +13,6 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-
 package org.apache.commons.lang.mutable;
 
 /**
@@ -151,6 +150,78 @@
      */
     public Byte toByte() {
         return new Byte(byteValue());
+    }
+
+    //-----------------------------------------------------------------------
+    /**
+     * Increments the value.
+     *
+     * @since Commons Lang 2.2
+     */
+    public void increment() {
+        value++;
+    }
+
+    /**
+     * Decrements the value.
+     *
+     * @since Commons Lang 2.2
+     */
+    public void decrement() {
+        value--;
+    }
+
+    //-----------------------------------------------------------------------
+    /**
+     * Adds a value.
+     * 
+     * @param operand
+     *            the value to add
+     *
+     * @since Commons Lang 2.2
+     */
+    public void add(byte operand) {
+        this.value += operand;
+    }
+
+    /**
+     * Adds a value.
+     * 
+     * @param operand
+     *            the value to add
+     * @throws NullPointerException
+     *             if the object is null
+     *
+     * @since Commons Lang 2.2
+     */
+    public void add(Number operand) {
+        this.value += operand.byteValue();
+    }
+
+    /**
+     * Subtracts a value.
+     * 
+     * @param operand
+     *            the value to add
+     *
+     * @since Commons Lang 2.2
+     */
+    public void subtract(byte operand) {
+        this.value -= operand;
+    }
+
+    /**
+     * Subtracts a value.
+     * 
+     * @param operand
+     *            the value to add
+     * @throws NullPointerException
+     *             if the object is null
+     *
+     * @since Commons Lang 2.2
+     */
+    public void subtract(Number operand) {
+        this.value -= operand.byteValue();
     }
 
     //-----------------------------------------------------------------------

Modified: 
jakarta/commons/proper/lang/trunk/src/java/org/apache/commons/lang/mutable/MutableDouble.java
URL: 
http://svn.apache.org/viewcvs/jakarta/commons/proper/lang/trunk/src/java/org/apache/commons/lang/mutable/MutableDouble.java?rev=387322&r1=387321&r2=387322&view=diff
==============================================================================
--- 
jakarta/commons/proper/lang/trunk/src/java/org/apache/commons/lang/mutable/MutableDouble.java
 (original)
+++ 
jakarta/commons/proper/lang/trunk/src/java/org/apache/commons/lang/mutable/MutableDouble.java
 Mon Mar 20 14:09:44 2006
@@ -1,5 +1,5 @@
 /*
- * Copyright 2004-2005 The Apache Software Foundation.
+ * Copyright 2004-2006 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.
@@ -13,7 +13,6 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-
 package org.apache.commons.lang.mutable;
 
 import org.apache.commons.lang.math.NumberUtils;
@@ -162,6 +161,78 @@
      */
     public Double toDouble() {
         return new Double(doubleValue());
+    }
+
+    //-----------------------------------------------------------------------
+    /**
+     * Increments the value.
+     *
+     * @since Commons Lang 2.2
+     */
+    public void increment() {
+        value++;
+    }
+
+    /**
+     * Decrements the value.
+     *
+     * @since Commons Lang 2.2
+     */
+    public void decrement() {
+        value--;
+    }
+
+    //-----------------------------------------------------------------------
+    /**
+     * Adds a value.
+     * 
+     * @param operand
+     *            the value to add
+     *
+     * @since Commons Lang 2.2
+     */
+    public void add(double operand) {
+        this.value += operand;
+    }
+
+    /**
+     * Adds a value.
+     * 
+     * @param operand
+     *            the value to add
+     * @throws NullPointerException
+     *             if the object is null
+     *
+     * @since Commons Lang 2.2
+     */
+    public void add(Number operand) {
+        this.value += operand.doubleValue();
+    }
+
+    /**
+     * Subtracts a value.
+     * 
+     * @param operand
+     *            the value to add
+     *
+     * @since Commons Lang 2.2
+     */
+    public void subtract(double operand) {
+        this.value -= operand;
+    }
+
+    /**
+     * Subtracts a value.
+     * 
+     * @param operand
+     *            the value to add
+     * @throws NullPointerException
+     *             if the object is null
+     *
+     * @since Commons Lang 2.2
+     */
+    public void subtract(Number operand) {
+        this.value -= operand.doubleValue();
     }
 
     //-----------------------------------------------------------------------

Modified: 
jakarta/commons/proper/lang/trunk/src/java/org/apache/commons/lang/mutable/MutableFloat.java
URL: 
http://svn.apache.org/viewcvs/jakarta/commons/proper/lang/trunk/src/java/org/apache/commons/lang/mutable/MutableFloat.java?rev=387322&r1=387321&r2=387322&view=diff
==============================================================================
--- 
jakarta/commons/proper/lang/trunk/src/java/org/apache/commons/lang/mutable/MutableFloat.java
 (original)
+++ 
jakarta/commons/proper/lang/trunk/src/java/org/apache/commons/lang/mutable/MutableFloat.java
 Mon Mar 20 14:09:44 2006
@@ -1,5 +1,5 @@
 /*
- * Copyright 2004-2005 The Apache Software Foundation.
+ * Copyright 2004-2006 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.
@@ -13,7 +13,6 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-
 package org.apache.commons.lang.mutable;
 
 import org.apache.commons.lang.math.NumberUtils;
@@ -96,6 +95,78 @@
      */
     public void setValue(Object value) {
         setValue(((Number) value).floatValue());
+    }
+
+    //-----------------------------------------------------------------------
+    /**
+     * Increments the value.
+     *
+     * @since Commons Lang 2.2
+     */
+    public void increment() {
+        value++;
+    }
+
+    /**
+     * Decrements the value.
+     *
+     * @since Commons Lang 2.2
+     */
+    public void decrement() {
+        value--;
+    }
+
+    //-----------------------------------------------------------------------
+    /**
+     * Adds a value.
+     * 
+     * @param operand
+     *            the value to add
+     *
+     * @since Commons Lang 2.2
+     */
+    public void add(float operand) {
+        this.value += operand;
+    }
+
+    /**
+     * Adds a value.
+     * 
+     * @param operand
+     *            the value to add
+     * @throws NullPointerException
+     *             if the object is null
+     *
+     * @since Commons Lang 2.2
+     */
+    public void add(Number operand) {
+        this.value += operand.floatValue();
+    }
+
+    /**
+     * Subtracts a value.
+     * 
+     * @param operand
+     *            the value to add
+     *
+     * @since Commons Lang 2.2
+     */
+    public void subtract(float operand) {
+        this.value -= operand;
+    }
+
+    /**
+     * Subtracts a value.
+     * 
+     * @param operand
+     *            the value to add
+     * @throws NullPointerException
+     *             if the object is null
+     *
+     * @since Commons Lang 2.2
+     */
+    public void subtract(Number operand) {
+        this.value -= operand.floatValue();
     }
 
     //-----------------------------------------------------------------------

Modified: 
jakarta/commons/proper/lang/trunk/src/java/org/apache/commons/lang/mutable/MutableInt.java
URL: 
http://svn.apache.org/viewcvs/jakarta/commons/proper/lang/trunk/src/java/org/apache/commons/lang/mutable/MutableInt.java?rev=387322&r1=387321&r2=387322&view=diff
==============================================================================
--- 
jakarta/commons/proper/lang/trunk/src/java/org/apache/commons/lang/mutable/MutableInt.java
 (original)
+++ 
jakarta/commons/proper/lang/trunk/src/java/org/apache/commons/lang/mutable/MutableInt.java
 Mon Mar 20 14:09:44 2006
@@ -1,5 +1,5 @@
 /*
- * Copyright 2004-2005 The Apache Software Foundation.
+ * Copyright 2004-2006 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.
@@ -13,7 +13,6 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-
 package org.apache.commons.lang.mutable;
 
 /**
@@ -94,6 +93,78 @@
      */
     public void setValue(Object value) {
         setValue(((Number) value).intValue());
+    }
+
+    //-----------------------------------------------------------------------
+    /**
+     * Increments the value.
+     *
+     * @since Commons Lang 2.2
+     */
+    public void increment() {
+        value++;
+    }
+
+    /**
+     * Decrements the value.
+     *
+     * @since Commons Lang 2.2
+     */
+    public void decrement() {
+        value--;
+    }
+
+    //-----------------------------------------------------------------------
+    /**
+     * Adds a value.
+     * 
+     * @param operand
+     *            the value to add
+     *
+     * @since Commons Lang 2.2
+     */
+    public void add(int operand) {
+        this.value += operand;
+    }
+
+    /**
+     * Adds a value.
+     * 
+     * @param operand
+     *            the value to add
+     * @throws NullPointerException
+     *             if the object is null
+     *
+     * @since Commons Lang 2.2
+     */
+    public void add(Number operand) {
+        this.value += operand.intValue();
+    }
+
+    /**
+     * Subtracts a value.
+     * 
+     * @param operand
+     *            the value to add
+     *
+     * @since Commons Lang 2.2
+     */
+    public void subtract(int operand) {
+        this.value -= operand;
+    }
+
+    /**
+     * Subtracts a value.
+     * 
+     * @param operand
+     *            the value to add
+     * @throws NullPointerException
+     *             if the object is null
+     *
+     * @since Commons Lang 2.2
+     */
+    public void subtract(Number operand) {
+        this.value -= operand.intValue();
     }
 
     //-----------------------------------------------------------------------

Modified: 
jakarta/commons/proper/lang/trunk/src/java/org/apache/commons/lang/mutable/MutableLong.java
URL: 
http://svn.apache.org/viewcvs/jakarta/commons/proper/lang/trunk/src/java/org/apache/commons/lang/mutable/MutableLong.java?rev=387322&r1=387321&r2=387322&view=diff
==============================================================================
--- 
jakarta/commons/proper/lang/trunk/src/java/org/apache/commons/lang/mutable/MutableLong.java
 (original)
+++ 
jakarta/commons/proper/lang/trunk/src/java/org/apache/commons/lang/mutable/MutableLong.java
 Mon Mar 20 14:09:44 2006
@@ -1,5 +1,5 @@
 /*
- * Copyright 2004-2005 The Apache Software Foundation.
+ * Copyright 2004-2006 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.
@@ -13,7 +13,6 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-
 package org.apache.commons.lang.mutable;
 
 /**
@@ -94,6 +93,78 @@
      */
     public void setValue(Object value) {
         setValue(((Number) value).longValue());
+    }
+
+    //-----------------------------------------------------------------------
+    /**
+     * Increments the value.
+     *
+     * @since Commons Lang 2.2
+     */
+    public void increment() {
+        value++;
+    }
+
+    /**
+     * Decrements the value.
+     *
+     * @since Commons Lang 2.2
+     */
+    public void decrement() {
+        value--;
+    }
+
+    //-----------------------------------------------------------------------
+    /**
+     * Adds a value.
+     * 
+     * @param operand
+     *            the value to add
+     *
+     * @since Commons Lang 2.2
+     */
+    public void add(long operand) {
+        this.value += operand;
+    }
+
+    /**
+     * Adds a value.
+     * 
+     * @param operand
+     *            the value to add
+     * @throws NullPointerException
+     *             if the object is null
+     *
+     * @since Commons Lang 2.2
+     */
+    public void add(Number operand) {
+        this.value += operand.longValue();
+    }
+
+    /**
+     * Subtracts a value.
+     * 
+     * @param operand
+     *            the value to add
+     *
+     * @since Commons Lang 2.2
+     */
+    public void subtract(long operand) {
+        this.value -= operand;
+    }
+
+    /**
+     * Subtracts a value.
+     * 
+     * @param operand
+     *            the value to add
+     * @throws NullPointerException
+     *             if the object is null
+     *
+     * @since Commons Lang 2.2
+     */
+    public void subtract(Number operand) {
+        this.value -= operand.longValue();
     }
 
     //-----------------------------------------------------------------------

Modified: 
jakarta/commons/proper/lang/trunk/src/java/org/apache/commons/lang/mutable/MutableShort.java
URL: 
http://svn.apache.org/viewcvs/jakarta/commons/proper/lang/trunk/src/java/org/apache/commons/lang/mutable/MutableShort.java?rev=387322&r1=387321&r2=387322&view=diff
==============================================================================
--- 
jakarta/commons/proper/lang/trunk/src/java/org/apache/commons/lang/mutable/MutableShort.java
 (original)
+++ 
jakarta/commons/proper/lang/trunk/src/java/org/apache/commons/lang/mutable/MutableShort.java
 Mon Mar 20 14:09:44 2006
@@ -1,5 +1,5 @@
 /*
- * Copyright 2004-2005 The Apache Software Foundation.
+ * Copyright 2004-2006 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.
@@ -13,7 +13,6 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-
 package org.apache.commons.lang.mutable;
 
 /**
@@ -94,6 +93,78 @@
      */
     public void setValue(Object value) {
         setValue(((Number) value).shortValue());
+    }
+
+    //-----------------------------------------------------------------------
+    /**
+     * Increments the value.
+     *
+     * @since Commons Lang 2.2
+     */
+    public void increment() {
+        value++;
+    }
+
+    /**
+     * Decrements the value.
+     *
+     * @since Commons Lang 2.2
+     */
+    public void decrement() {
+        value--;
+    }
+
+    //-----------------------------------------------------------------------
+    /**
+     * Adds a value.
+     * 
+     * @param operand
+     *            the value to add
+     *
+     * @since Commons Lang 2.2
+     */
+    public void add(short operand) {
+        this.value += operand;
+    }
+
+    /**
+     * Adds a value.
+     * 
+     * @param operand
+     *            the value to add
+     * @throws NullPointerException
+     *             if the object is null
+     *
+     * @since Commons Lang 2.2
+     */
+    public void add(Number operand) {
+        this.value += operand.shortValue();
+    }
+
+    /**
+     * Subtracts a value.
+     * 
+     * @param operand
+     *            the value to add
+     *
+     * @since Commons Lang 2.2
+     */
+    public void subtract(short operand) {
+        this.value -= operand;
+    }
+
+    /**
+     * Subtracts a value.
+     * 
+     * @param operand
+     *            the value to add
+     * @throws NullPointerException
+     *             if the object is null
+     *
+     * @since Commons Lang 2.2
+     */
+    public void subtract(Number operand) {
+        this.value -= operand.shortValue();
     }
 
     //-----------------------------------------------------------------------

Modified: 
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/mutable/MutableByteTest.java
URL: 
http://svn.apache.org/viewcvs/jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/mutable/MutableByteTest.java?rev=387322&r1=387321&r2=387322&view=diff
==============================================================================
--- 
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/mutable/MutableByteTest.java
 (original)
+++ 
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/mutable/MutableByteTest.java
 Mon Mar 20 14:09:44 2006
@@ -1,5 +1,5 @@
 /*
- * Copyright 2002-2005 The Apache Software Foundation.
+ * Copyright 2002-2006 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.
@@ -142,6 +142,50 @@
     public void testToByte() {
         assertEquals(new Byte((byte) 0), new MutableByte((byte) 0).toByte());
         assertEquals(new Byte((byte) 123), new MutableByte((byte) 
123).toByte());
+    }
+
+    public void testIncrement() {
+        MutableByte mutNum = new MutableByte((byte) 1);
+        mutNum.increment();
+        
+        assertEquals(2, mutNum.intValue());
+        assertEquals(2L, mutNum.longValue());
+    }
+
+    public void testDecrement() {
+        MutableByte mutNum = new MutableByte((byte) 1);
+        mutNum.decrement();
+        
+        assertEquals(0, mutNum.intValue());
+        assertEquals(0L, mutNum.longValue());
+    }
+
+    public void testAddValuePrimitive() {
+        MutableByte mutNum = new MutableByte((byte) 1);
+        mutNum.add((byte)1);
+        
+        assertEquals((byte) 2, mutNum.byteValue());
+    }
+
+    public void testAddValueObject() {
+        MutableByte mutNum = new MutableByte((byte) 1);
+        mutNum.add(new Integer(1));
+        
+        assertEquals((byte) 2, mutNum.byteValue());
+    }
+
+    public void testSubtractValuePrimitive() {
+        MutableByte mutNum = new MutableByte((byte) 1);
+        mutNum.subtract((byte) 1);
+        
+        assertEquals((byte) 0, mutNum.byteValue());
+    }
+
+    public void testSubtractValueObject() {
+        MutableByte mutNum = new MutableByte((byte) 1);
+        mutNum.subtract(new Integer(1));
+        
+        assertEquals((byte) 0, mutNum.byteValue());
     }
 
     public void testToString() {

Modified: 
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/mutable/MutableDoubleTest.java
URL: 
http://svn.apache.org/viewcvs/jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/mutable/MutableDoubleTest.java?rev=387322&r1=387321&r2=387322&view=diff
==============================================================================
--- 
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/mutable/MutableDoubleTest.java
 (original)
+++ 
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/mutable/MutableDoubleTest.java
 Mon Mar 20 14:09:44 2006
@@ -1,5 +1,5 @@
 /*
- * Copyright 2002-2005 The Apache Software Foundation.
+ * Copyright 2002-2006 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.
@@ -153,6 +153,50 @@
     public void testToDouble() {
         assertEquals(new Double(0d), new MutableDouble(0d).toDouble());
         assertEquals(new Double(12.3d), new MutableDouble(12.3d).toDouble());
+    }
+
+    public void testIncrement() {
+        MutableDouble mutNum = new MutableDouble(1);
+        mutNum.increment();
+        
+        assertEquals(2, mutNum.intValue());
+        assertEquals(2L, mutNum.longValue());
+    }
+
+    public void testDecrement() {
+        MutableDouble mutNum = new MutableDouble(1);
+        mutNum.decrement();
+        
+        assertEquals(0, mutNum.intValue());
+        assertEquals(0L, mutNum.longValue());
+    }
+
+    public void testAddValuePrimitive() {
+        MutableDouble mutNum = new MutableDouble(1);
+        mutNum.add(1.1d);
+        
+        assertEquals(2.1d, mutNum.doubleValue(), 0.01d);
+    }
+
+    public void testAddValueObject() {
+        MutableDouble mutNum = new MutableDouble(1);
+        mutNum.add(new Double(1.1d));
+        
+        assertEquals(2.1d, mutNum.doubleValue(), 0.01d);
+    }
+
+    public void testSubtractValuePrimitive() {
+        MutableDouble mutNum = new MutableDouble(1);
+        mutNum.subtract(0.9d);
+        
+        assertEquals(0.1d, mutNum.doubleValue(), 0.01d);
+    }
+
+    public void testSubtractValueObject() {
+        MutableDouble mutNum = new MutableDouble(1);
+        mutNum.subtract(new Double(0.9d));
+        
+        assertEquals(0.1d, mutNum.doubleValue(), 0.01d);
     }
 
     public void testToString() {

Modified: 
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/mutable/MutableFloatTest.java
URL: 
http://svn.apache.org/viewcvs/jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/mutable/MutableFloatTest.java?rev=387322&r1=387321&r2=387322&view=diff
==============================================================================
--- 
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/mutable/MutableFloatTest.java
 (original)
+++ 
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/mutable/MutableFloatTest.java
 Mon Mar 20 14:09:44 2006
@@ -1,5 +1,5 @@
 /*
- * Copyright 2002-2005 The Apache Software Foundation.
+ * Copyright 2002-2006 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.
@@ -153,6 +153,50 @@
     public void testToFloat() {
         assertEquals(new Float(0f), new MutableFloat(0f).toFloat());
         assertEquals(new Float(12.3f), new MutableFloat(12.3f).toFloat());
+    }
+
+    public void testIncrement() {
+        MutableFloat mutNum = new MutableFloat(1);
+        mutNum.increment();
+        
+        assertEquals(2, mutNum.intValue());
+        assertEquals(2L, mutNum.longValue());
+    }
+
+    public void testDecrement() {
+        MutableFloat mutNum = new MutableFloat(1);
+        mutNum.decrement();
+        
+        assertEquals(0, mutNum.intValue());
+        assertEquals(0L, mutNum.longValue());
+    }
+
+    public void testAddValuePrimitive() {
+        MutableFloat mutNum = new MutableFloat(1);
+        mutNum.add(1.1f);
+        
+        assertEquals(2.1f, mutNum.floatValue(), 0.01f);
+    }
+
+    public void testAddValueObject() {
+        MutableFloat mutNum = new MutableFloat(1);
+        mutNum.add(new Float(1.1f));
+        
+        assertEquals(2.1f, mutNum.floatValue(), 0.01f);
+    }
+
+    public void testSubtractValuePrimitive() {
+        MutableFloat mutNum = new MutableFloat(1);
+        mutNum.subtract(0.9f);
+        
+        assertEquals(0.1f, mutNum.floatValue(), 0.01f);
+    }
+
+    public void testSubtractValueObject() {
+        MutableFloat mutNum = new MutableFloat(1);
+        mutNum.subtract(new Float(0.9f));
+        
+        assertEquals(0.1f, mutNum.floatValue(), 0.01f);
     }
 
     public void testToString() {

Modified: 
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/mutable/MutableIntTest.java
URL: 
http://svn.apache.org/viewcvs/jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/mutable/MutableIntTest.java?rev=387322&r1=387321&r2=387322&view=diff
==============================================================================
--- 
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/mutable/MutableIntTest.java
 (original)
+++ 
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/mutable/MutableIntTest.java
 Mon Mar 20 14:09:44 2006
@@ -1,5 +1,5 @@
 /*
- * Copyright 2002-2005 The Apache Software Foundation.
+ * Copyright 2002-2006 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.
@@ -148,6 +148,54 @@
     public void testToInteger() {
         assertEquals(new Integer(0), new MutableInt(0).toInteger());
         assertEquals(new Integer(123), new MutableInt(123).toInteger());
+    }
+
+    public void testIncrement() {
+        MutableInt mutNum = new MutableInt(1);
+        mutNum.increment();
+        
+        assertEquals(2, mutNum.intValue());
+        assertEquals(2L, mutNum.longValue());
+    }
+
+    public void testDecrement() {
+        MutableInt mutNum = new MutableInt(1);
+        mutNum.decrement();
+        
+        assertEquals(0, mutNum.intValue());
+        assertEquals(0L, mutNum.longValue());
+    }
+
+    public void testAddValuePrimitive() {
+        MutableInt mutNum = new MutableInt(1);
+        mutNum.add(1);
+        
+        assertEquals(2, mutNum.intValue());
+        assertEquals(2L, mutNum.longValue());
+    }
+
+    public void testAddValueObject() {
+        MutableInt mutNum = new MutableInt(1);
+        mutNum.add(new Integer(1));
+        
+        assertEquals(2, mutNum.intValue());
+        assertEquals(2L, mutNum.longValue());
+    }
+
+    public void testSubtractValuePrimitive() {
+        MutableInt mutNum = new MutableInt(1);
+        mutNum.subtract(1);
+        
+        assertEquals(0, mutNum.intValue());
+        assertEquals(0L, mutNum.longValue());
+    }
+
+    public void testSubtractValueObject() {
+        MutableInt mutNum = new MutableInt(1);
+        mutNum.subtract(new Integer(1));
+        
+        assertEquals(0, mutNum.intValue());
+        assertEquals(0L, mutNum.longValue());
     }
 
     public void testToString() {

Modified: 
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/mutable/MutableLongTest.java
URL: 
http://svn.apache.org/viewcvs/jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/mutable/MutableLongTest.java?rev=387322&r1=387321&r2=387322&view=diff
==============================================================================
--- 
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/mutable/MutableLongTest.java
 (original)
+++ 
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/mutable/MutableLongTest.java
 Mon Mar 20 14:09:44 2006
@@ -1,5 +1,5 @@
 /*
- * Copyright 2002-2005 The Apache Software Foundation.
+ * Copyright 2002-2006 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.
@@ -142,6 +142,54 @@
     public void testToLong() {
         assertEquals(new Long(0L), new MutableLong(0L).toLong());
         assertEquals(new Long(123L), new MutableLong(123L).toLong());
+    }
+
+    public void testIncrement() {
+        MutableLong mutNum = new MutableLong(1);
+        mutNum.increment();
+        
+        assertEquals(2, mutNum.intValue());
+        assertEquals(2L, mutNum.longValue());
+    }
+
+    public void testDecrement() {
+        MutableLong mutNum = new MutableLong(1);
+        mutNum.decrement();
+        
+        assertEquals(0, mutNum.intValue());
+        assertEquals(0L, mutNum.longValue());
+    }
+
+    public void testAddValuePrimitive() {
+        MutableLong mutNum = new MutableLong(1);
+        mutNum.add(1);
+        
+        assertEquals(2, mutNum.intValue());
+        assertEquals(2L, mutNum.longValue());
+    }
+
+    public void testAddValueObject() {
+        MutableLong mutNum = new MutableLong(1);
+        mutNum.add(new Long(1));
+        
+        assertEquals(2, mutNum.intValue());
+        assertEquals(2L, mutNum.longValue());
+    }
+
+    public void testSubtractValuePrimitive() {
+        MutableLong mutNum = new MutableLong(1);
+        mutNum.subtract(1);
+        
+        assertEquals(0, mutNum.intValue());
+        assertEquals(0L, mutNum.longValue());
+    }
+
+    public void testSubtractValueObject() {
+        MutableLong mutNum = new MutableLong(1);
+        mutNum.subtract(new Long(1));
+        
+        assertEquals(0, mutNum.intValue());
+        assertEquals(0L, mutNum.longValue());
     }
 
     public void testToString() {

Modified: 
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/mutable/MutableShortTest.java
URL: 
http://svn.apache.org/viewcvs/jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/mutable/MutableShortTest.java?rev=387322&r1=387321&r2=387322&view=diff
==============================================================================
--- 
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/mutable/MutableShortTest.java
 (original)
+++ 
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/mutable/MutableShortTest.java
 Mon Mar 20 14:09:44 2006
@@ -1,5 +1,5 @@
 /*
- * Copyright 2002-2005 The Apache Software Foundation.
+ * Copyright 2002-2006 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.
@@ -142,6 +142,50 @@
     public void testToShort() {
         assertEquals(new Short((short) 0), new MutableShort((short) 
0).toShort());
         assertEquals(new Short((short) 123), new MutableShort((short) 
123).toShort());
+    }
+
+    public void testIncrement() {
+        MutableShort mutNum = new MutableShort((short) 1);
+        mutNum.increment();
+        
+        assertEquals(2, mutNum.intValue());
+        assertEquals(2L, mutNum.longValue());
+    }
+
+    public void testDecrement() {
+        MutableShort mutNum = new MutableShort((short) 1);
+        mutNum.decrement();
+        
+        assertEquals(0, mutNum.intValue());
+        assertEquals(0L, mutNum.longValue());
+    }
+
+    public void testAddValuePrimitive() {
+        MutableShort mutNum = new MutableShort((short) 1);
+        mutNum.add((short) 1);
+        
+        assertEquals((short) 2, mutNum.shortValue());
+    }
+
+    public void testAddValueObject() {
+        MutableShort mutNum = new MutableShort((short) 1);
+        mutNum.add(new Short((short) 1));
+        
+        assertEquals((short) 2, mutNum.shortValue());
+    }
+
+    public void testSubtractValuePrimitive() {
+        MutableShort mutNum = new MutableShort((short) 1);
+        mutNum.subtract((short) 1);
+        
+        assertEquals((short) 0, mutNum.shortValue());
+    }
+
+    public void testSubtractValueObject() {
+        MutableShort mutNum = new MutableShort((short) 1);
+        mutNum.subtract(new Short((short) 1));
+        
+        assertEquals((short) 0, mutNum.shortValue());
     }
 
     public void testToString() {



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

Reply via email to