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]