Return-Path: Delivered-To: apmail-incubator-geronimo-cvs-archive@www.apache.org Received: (qmail 38775 invoked from network); 30 Aug 2003 08:01:16 -0000 Received: from daedalus.apache.org (HELO apache.org) (208.185.179.12) by minotaur-2.apache.org with SMTP; 30 Aug 2003 08:01:16 -0000 Received: (qmail 74372 invoked by uid 500); 30 Aug 2003 07:59:54 -0000 Delivered-To: apmail-incubator-geronimo-cvs-archive@incubator.apache.org Received: (qmail 74182 invoked by uid 500); 30 Aug 2003 07:59:51 -0000 Mailing-List: contact geronimo-cvs-help@incubator.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: list-post: Reply-To: geronimo-dev@incubator.apache.org Delivered-To: mailing list geronimo-cvs@incubator.apache.org Received: (qmail 74079 invoked from network); 30 Aug 2003 07:59:48 -0000 Received: from unknown (HELO minotaur.apache.org) (209.237.227.194) by daedalus.apache.org with SMTP; 30 Aug 2003 07:59:48 -0000 Received: (qmail 38389 invoked by uid 1715); 30 Aug 2003 08:00:10 -0000 Date: 30 Aug 2003 08:00:10 -0000 Message-ID: <20030830080010.38388.qmail@minotaur.apache.org> From: jdillon@apache.org To: incubator-geronimo-cvs@apache.org Subject: cvs commit: incubator-geronimo/modules/common/src/test/org/apache/geronimo/common/mutable MuCharacterTest.java MuDoubleTest.java X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N jdillon 2003/08/30 01:00:10 Added: modules/common/src/test/org/apache/geronimo/common/mutable MuCharacterTest.java MuDoubleTest.java Log: o Applied patch GERONIMO-39 Revision Changes Path 1.1 incubator-geronimo/modules/common/src/test/org/apache/geronimo/common/mutable/MuCharacterTest.java Index: MuCharacterTest.java =================================================================== /* ==================================================================== * The Apache Software License, Version 1.1 * * Copyright (c) 2003 The Apache Software Foundation. All rights * reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. * * 3. The end-user documentation included with the redistribution, * if any, must include the following acknowledgment: * "This product includes software developed by the * Apache Software Foundation (http://www.apache.org/)." * Alternately, this acknowledgment may appear in the software itself, * if and wherever such third-party acknowledgments normally appear. * * 4. The names "Apache" and "Apache Software Foundation" and * "Apache Geronimo" must not be used to endorse or promote products * derived from this software without prior written permission. For * written permission, please contact apache@apache.org. * * 5. Products derived from this software may not be called "Apache", * "Apache Geronimo", nor may "Apache" appear in their name, without * prior written permission of the Apache Software Foundation. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * ==================================================================== * * This software consists of voluntary contributions made by many * individuals on behalf of the Apache Software Foundation. For more * information on the Apache Software Foundation, please see * . * * ==================================================================== */ package org.apache.geronimo.common.mutable; import junit.framework.TestCase; import org.apache.geronimo.common.coerce.NotCoercibleException; /** * Unit test for {@link MuCharacter} class. * * @version $Revision: 1.1 $ $Date: 2003/08/30 08:00:10 $ */ public class MuCharacterTest extends TestCase { public void testConstructors() { char c = 0; MuCharacter muCharacter = new MuCharacter(); assertEquals(c,muCharacter.get()); c = 'a'; muCharacter = new MuCharacter(c); assertEquals(c,muCharacter.get()); muCharacter = new MuCharacter(new Character(c)); assertEquals(c,muCharacter.get()); } public void testSetAndGet() { char oldChar = 'A'; char newChar = 'Z'; MuCharacter muCharacter = new MuCharacter(oldChar); assertEquals(oldChar,muCharacter.set(newChar)); assertEquals(newChar,muCharacter.get()); } public void testSetObject() { MuCharacter muCharacter = new MuCharacter(); Character charObj = new Character('S'); muCharacter.setValue(charObj); assertEquals(charObj,muCharacter.getValue()); // $ = 36 Integer integerObj = new Integer(36); muCharacter.setValue(integerObj); assertEquals(36,muCharacter.get()); assertEquals(new Character('$'),muCharacter.getValue()); muCharacter.setValue(new MuCharacter('C')); assertEquals(new Character('C'),muCharacter.getValue()); try { muCharacter.setValue(new String("QWERTY")); fail("Expected NotCoercibleException"); } catch (NotCoercibleException ignore) { } } public void testCompare() { char lesser = 'A'; char equal = 'B'; char greater = 'C'; MuCharacter muCharacter = new MuCharacter(equal); assertTrue(muCharacter.compareTo(equal) == 0); assertTrue(muCharacter.compareTo(lesser) > 0); assertTrue(muCharacter.compareTo(greater) < 0 ); assertTrue(muCharacter.compareTo(new MuCharacter(equal)) == 0); try { muCharacter.compareTo(new String()); fail("Expected ClassCastException"); } catch (ClassCastException ignore) { } } public void testEquals() { MuCharacter muCharacter = new MuCharacter('A'); assertTrue(muCharacter.equals(muCharacter)); assertTrue(muCharacter.equals(new MuCharacter('A'))); assertFalse(muCharacter.equals(null)); assertFalse(muCharacter.equals(new String())); } public void testMisc() { char c = 'A'; MuCharacter muCharacter = new MuCharacter(c); assertEquals(c,muCharacter.charValue()); assertEquals("A",muCharacter.toString()); assertEquals(muCharacter.hashCode(),new MuCharacter(c).hashCode()); } } 1.1 incubator-geronimo/modules/common/src/test/org/apache/geronimo/common/mutable/MuDoubleTest.java Index: MuDoubleTest.java =================================================================== /* ==================================================================== * The Apache Software License, Version 1.1 * * Copyright (c) 2003 The Apache Software Foundation. All rights * reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. * * 3. The end-user documentation included with the redistribution, * if any, must include the following acknowledgment: * "This product includes software developed by the * Apache Software Foundation (http://www.apache.org/)." * Alternately, this acknowledgment may appear in the software itself, * if and wherever such third-party acknowledgments normally appear. * * 4. The names "Apache" and "Apache Software Foundation" and * "Apache Geronimo" must not be used to endorse or promote products * derived from this software without prior written permission. For * written permission, please contact apache@apache.org. * * 5. Products derived from this software may not be called "Apache", * "Apache Geronimo", nor may "Apache" appear in their name, without * prior written permission of the Apache Software Foundation. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * ==================================================================== * * This software consists of voluntary contributions made by many * individuals on behalf of the Apache Software Foundation. For more * information on the Apache Software Foundation, please see * . * * ==================================================================== */ package org.apache.geronimo.common.mutable; import junit.framework.TestCase; import org.apache.geronimo.common.coerce.NotCoercibleException; /** * Unit test for {@link MuDouble} class. * * @version $Revision: 1.1 $ $Date: 2003/08/30 08:00:10 $ */ public class MuDoubleTest extends TestCase { public void testConstructors() { double d = 10; MuDouble muDouble = new MuDouble(); assertEquals(0, muDouble.get(), 0); muDouble = new MuDouble(d); assertEquals(d, muDouble.get(), 0); muDouble = new MuDouble(new Integer(10)); assertEquals(10, muDouble.get(), 0); } public void testCommit() { double assumed = 10; double newVal = 20; MuDouble muDouble = new MuDouble(10); assertTrue(muDouble.commit(assumed, newVal)); assertFalse(muDouble.commit(assumed, newVal)); } public void testSwap() { MuDouble six = new MuDouble(6); MuDouble nine = new MuDouble(9); assertEquals(9, nine.swap(nine), 0); assertEquals(9, six.swap(nine), 0); assertEquals(9, six.get(), 0); } public void testPlusMinusMultiDivide() { MuDouble muDouble = new MuDouble(9); double val = 2; assertEquals(11, muDouble.add(val), 0); assertEquals(11, muDouble.get(), 0); assertEquals(9, muDouble.subtract(val), 0); assertEquals(9, muDouble.get(), 0); assertEquals(18, muDouble.multiply(val), 0); assertEquals(18, muDouble.get(), 0); assertEquals(9, muDouble.divide(val), 0); assertEquals(9, muDouble.get(), 0); } public void testNegate() { MuDouble muDouble = new MuDouble(9); assertEquals(-9, muDouble.negate(), 0); } public void testCompare() { double lesser = 1.2; double equal = 2.3; double greater = 3.4; MuDouble muDouble = new MuDouble(equal); assertTrue(muDouble.compareTo(equal) == 0); assertTrue(muDouble.compareTo(lesser) > 0); assertTrue(muDouble.compareTo(greater) < 0); assertTrue(muDouble.compareTo(new MuDouble(2.3)) == 0); assertTrue(muDouble.compareTo(new MuDouble(5.0)) < 0); assertTrue(muDouble.compareTo(new MuDouble(1.2)) > 0); try { muDouble.compareTo(new String()); fail("Expected ClassCastException"); } catch (ClassCastException e) { } } public void testEquals() { MuDouble muDouble = new MuDouble(5.0); assertTrue(muDouble.equals(muDouble)); assertTrue(muDouble.equals(new MuDouble(5.0))); assertFalse(muDouble.equals(null)); assertFalse(muDouble.equals(new String())); } public void testMisc() { MuDouble muDouble = new MuDouble(10); assertEquals("10.0", muDouble.toString()); assertEquals(muDouble.hashCode(), (new MuDouble(10)).hashCode()); } public void testSetObject() { MuDouble muDouble = new MuDouble(); muDouble.setValue(new Integer(5)); assertEquals(new Double(5), muDouble.getValue()); assertEquals(5, muDouble.get(), 0); muDouble.setValue(new Double(5.5)); assertEquals(new Double(5.5), muDouble.getValue()); assertEquals(5.5, muDouble.get(), 0); muDouble = new MuDouble(); muDouble.set(2.2); assertEquals(2.2, muDouble.get(), 0); try { muDouble.setValue(new String("5.5")); fail("Expected NotCoercibleException"); } catch (NotCoercibleException ignore) { } } }