commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From jke...@apache.org
Subject cvs commit: jakarta-commons-sandbox/cli/src/test/org/apache/commons/cli2/validation NumberValidatorTest.java
Date Sat, 08 Nov 2003 20:06:40 GMT
jkeyes      2003/11/08 12:06:40

  Modified:    cli/src/test/org/apache/commons/cli2/validation
                        NumberValidatorTest.java
  Log:
  - fixed line endings
  
  Revision  Changes    Path
  1.3       +166 -166  jakarta-commons-sandbox/cli/src/test/org/apache/commons/cli2/validation/NumberValidatorTest.java
  
  Index: NumberValidatorTest.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons-sandbox/cli/src/test/org/apache/commons/cli2/validation/NumberValidatorTest.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- NumberValidatorTest.java	7 Nov 2003 03:02:10 -0000	1.2
  +++ NumberValidatorTest.java	8 Nov 2003 20:06:40 -0000	1.3
  @@ -1,166 +1,166 @@
  -/*
  - * $Header$
  - * $Revision$
  - * $Date$
  - *
  - * ====================================================================
  - *
  - * 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 acknowlegement:
  - *       "This product includes software developed by the
  - *        Apache Software Foundation (http://www.apache.org/)."
  - *    Alternately, this acknowlegement may appear in the software itself,
  - *    if and wherever such third-party acknowlegements normally appear.
  - *
  - * 4. The names "The Jakarta Project", "Commons", and "Apache Software
  - *    Foundation" 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"
  - *    nor may "Apache" appear in their names without prior written
  - *    permission of the Apache GroupImpl.
  - *
  - * 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
  - * <http://www.apache.org/>.
  - *
  - */
  -package org.apache.commons.cli2.validation;
  -
  -import java.text.NumberFormat;
  -import java.util.Arrays;
  -import java.util.Iterator;
  -import java.util.List;
  -
  -import junit.framework.TestCase;
  -
  -/**
  - * @author Rob
  - *
  - * To change the template for this generated type comment go to
  - * Window - Preferences - Java - Code Generation - Code and Comments
  - */
  -public class NumberValidatorTest extends TestCase {
  -	public void testValidate_Number() throws InvalidArgumentException {
  -		final Object[] array = new Object[] { "1", "1.07", "-.45" };
  -		final List list = Arrays.asList(array);
  -		final Validator validator = NumberValidator.getNumberInstance();
  -
  -		validator.validate(list);
  -
  -		final Iterator i = list.iterator();
  -		assertEquals(1d, ((Number) i.next()).doubleValue(), 0.0001);
  -		assertEquals(1.07d, ((Number) i.next()).doubleValue(), 0.0001);
  -		assertEquals(-.45d, ((Number) i.next()).doubleValue(), 0.0001);
  -		assertFalse(i.hasNext());
  -	}
  -
  -	public void testValidate_Currency() throws InvalidArgumentException {
  -		NumberFormat format = NumberFormat.getCurrencyInstance();
  -		final Object[] array =
  -			new Object[] {
  -				format.format(1d),
  -				format.format(1.07),
  -				format.format(-0.45)};
  -		final List list = Arrays.asList(array);
  -		final Validator validator = NumberValidator.getCurrencyInstance();
  -
  -		validator.validate(list);
  -
  -		final Iterator i = list.iterator();
  -		assertEquals(1d, ((Number) i.next()).doubleValue(), 0.0001);
  -		assertEquals(1.07d, ((Number) i.next()).doubleValue(), 0.0001);
  -		assertEquals(-.45d, ((Number) i.next()).doubleValue(), 0.0001);
  -		assertFalse(i.hasNext());
  -	}
  -
  -	public void testValidate_Percent() throws InvalidArgumentException {
  -		final Object[] array = new Object[] { "1%", "107%", "-45%", "0.001%" };
  -		final List list = Arrays.asList(array);
  -		final Validator validator = NumberValidator.getPercentInstance();
  -
  -		validator.validate(list);
  -
  -		final Iterator i = list.iterator();
  -		assertEquals(0.01d, ((Number) i.next()).doubleValue(), 0.0001);
  -		assertEquals(1.07d, ((Number) i.next()).doubleValue(), 0.0001);
  -		assertEquals(-.45d, ((Number) i.next()).doubleValue(), 0.0001);
  -		assertEquals(0.00001d, ((Number) i.next()).doubleValue(), 0.0001);
  -		assertFalse(i.hasNext());
  -	}
  -
  -	public void testValidate_Integer() throws InvalidArgumentException {
  -		final Object[] array = new Object[] { "1", "107", "-45" };
  -		final List list = Arrays.asList(array);
  -		final Validator validator = NumberValidator.getIntegerInstance();
  -
  -		validator.validate(list);
  -
  -		final Iterator i = list.iterator();
  -		assertEquals(1d, ((Number) i.next()).doubleValue(), 0.0001);
  -		assertEquals(107d, ((Number) i.next()).doubleValue(), 0.0001);
  -		assertEquals(-45d, ((Number) i.next()).doubleValue(), 0.0001);
  -		assertFalse(i.hasNext());
  -	}
  -
  -	public void testValidate_Maximum() throws InvalidArgumentException {
  -		final Object[] array = new Object[] { "1", "107" };
  -		final List list = Arrays.asList(array);
  -		final NumberValidator validator = NumberValidator.getIntegerInstance();
  -		validator.setMaximum(new Integer(100));
  -
  -		try {
  -			validator.validate(list);
  -			fail("107 too big");
  -		} catch (InvalidArgumentException ive) {
  -			assertEquals("Out of range: 107", ive.getMessage());
  -		}
  -	}
  -
  -	public void testValidate_Minimum() throws InvalidArgumentException {
  -		final Object[] array = new Object[] { "107", "1" };
  -		final List list = Arrays.asList(array);
  -		final NumberValidator validator = NumberValidator.getIntegerInstance();
  -		validator.setMinimum(new Integer(100));
  -
  -		try {
  -			validator.validate(list);
  -			fail("1 too small");
  -		} catch (InvalidArgumentException ive) {
  -			assertEquals("Out of range: 1", ive.getMessage());
  -		}
  -	}
  -}
  +/*
  + * $Header$
  + * $Revision$
  + * $Date$
  + *
  + * ====================================================================
  + *
  + * 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 acknowlegement:
  + *       "This product includes software developed by the
  + *        Apache Software Foundation (http://www.apache.org/)."
  + *    Alternately, this acknowlegement may appear in the software itself,
  + *    if and wherever such third-party acknowlegements normally appear.
  + *
  + * 4. The names "The Jakarta Project", "Commons", and "Apache Software
  + *    Foundation" 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"
  + *    nor may "Apache" appear in their names without prior written
  + *    permission of the Apache GroupImpl.
  + *
  + * 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
  + * <http://www.apache.org/>.
  + *
  + */
  +package org.apache.commons.cli2.validation;
  +
  +import java.text.NumberFormat;
  +import java.util.Arrays;
  +import java.util.Iterator;
  +import java.util.List;
  +
  +import junit.framework.TestCase;
  +
  +/**
  + * @author Rob
  + *
  + * To change the template for this generated type comment go to
  + * Window - Preferences - Java - Code Generation - Code and Comments
  + */
  +public class NumberValidatorTest extends TestCase {
  +	public void testValidate_Number() throws InvalidArgumentException {
  +		final Object[] array = new Object[] { "1", "1.07", "-.45" };
  +		final List list = Arrays.asList(array);
  +		final Validator validator = NumberValidator.getNumberInstance();
  +
  +		validator.validate(list);
  +
  +		final Iterator i = list.iterator();
  +		assertEquals(1d, ((Number) i.next()).doubleValue(), 0.0001);
  +		assertEquals(1.07d, ((Number) i.next()).doubleValue(), 0.0001);
  +		assertEquals(-.45d, ((Number) i.next()).doubleValue(), 0.0001);
  +		assertFalse(i.hasNext());
  +	}
  +
  +	public void testValidate_Currency() throws InvalidArgumentException {
  +		NumberFormat format = NumberFormat.getCurrencyInstance();
  +		final Object[] array =
  +			new Object[] {
  +				format.format(1d),
  +				format.format(1.07),
  +				format.format(-0.45)};
  +		final List list = Arrays.asList(array);
  +		final Validator validator = NumberValidator.getCurrencyInstance();
  +
  +		validator.validate(list);
  +
  +		final Iterator i = list.iterator();
  +		assertEquals(1d, ((Number) i.next()).doubleValue(), 0.0001);
  +		assertEquals(1.07d, ((Number) i.next()).doubleValue(), 0.0001);
  +		assertEquals(-.45d, ((Number) i.next()).doubleValue(), 0.0001);
  +		assertFalse(i.hasNext());
  +	}
  +
  +	public void testValidate_Percent() throws InvalidArgumentException {
  +		final Object[] array = new Object[] { "1%", "107%", "-45%", "0.001%" };
  +		final List list = Arrays.asList(array);
  +		final Validator validator = NumberValidator.getPercentInstance();
  +
  +		validator.validate(list);
  +
  +		final Iterator i = list.iterator();
  +		assertEquals(0.01d, ((Number) i.next()).doubleValue(), 0.0001);
  +		assertEquals(1.07d, ((Number) i.next()).doubleValue(), 0.0001);
  +		assertEquals(-.45d, ((Number) i.next()).doubleValue(), 0.0001);
  +		assertEquals(0.00001d, ((Number) i.next()).doubleValue(), 0.0001);
  +		assertFalse(i.hasNext());
  +	}
  +
  +	public void testValidate_Integer() throws InvalidArgumentException {
  +		final Object[] array = new Object[] { "1", "107", "-45" };
  +		final List list = Arrays.asList(array);
  +		final Validator validator = NumberValidator.getIntegerInstance();
  +
  +		validator.validate(list);
  +
  +		final Iterator i = list.iterator();
  +		assertEquals(1d, ((Number) i.next()).doubleValue(), 0.0001);
  +		assertEquals(107d, ((Number) i.next()).doubleValue(), 0.0001);
  +		assertEquals(-45d, ((Number) i.next()).doubleValue(), 0.0001);
  +		assertFalse(i.hasNext());
  +	}
  +
  +	public void testValidate_Maximum() throws InvalidArgumentException {
  +		final Object[] array = new Object[] { "1", "107" };
  +		final List list = Arrays.asList(array);
  +		final NumberValidator validator = NumberValidator.getIntegerInstance();
  +		validator.setMaximum(new Integer(100));
  +
  +		try {
  +			validator.validate(list);
  +			fail("107 too big");
  +		} catch (InvalidArgumentException ive) {
  +			assertEquals("Out of range: 107", ive.getMessage());
  +		}
  +	}
  +
  +	public void testValidate_Minimum() throws InvalidArgumentException {
  +		final Object[] array = new Object[] { "107", "1" };
  +		final List list = Arrays.asList(array);
  +		final NumberValidator validator = NumberValidator.getIntegerInstance();
  +		validator.setMinimum(new Integer(100));
  +
  +		try {
  +			validator.validate(list);
  +			fail("1 too small");
  +		} catch (InvalidArgumentException ive) {
  +			assertEquals("Out of range: 1", ive.getMessage());
  +		}
  +	}
  +}
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org


Mime
View raw message