Home » commons-collections-3.2.1-src » org.apache.commons » collections » primitives » adapters » io » [javadoc | source]
    1   /*
    2    * $Header: /home/cvs/jakarta-commons/primitives/src/test/org/apache/commons/collections/primitives/adapters/io/TestCharIteratorReader.java,v 1.1 2003/10/13 22:46:53 scolebourne Exp $
    3    * ====================================================================
    4    * The Apache Software License, Version 1.1
    5    *
    6    * Copyright (c) 2002-2003 The Apache Software Foundation.  All rights
    7    * reserved.
    8    *
    9    * Redistribution and use in source and binary forms, with or without
   10    * modification, are permitted provided that the following conditions
   11    * are met:
   12    *
   13    * 1. Redistributions of source code must retain the above copyright
   14    *    notice, this list of conditions and the following disclaimer.
   15    *
   16    * 2. Redistributions in binary form must reproduce the above copyright
   17    *    notice, this list of conditions and the following disclaimer in
   18    *    the documentation and/or other materials provided with the
   19    *    distribution.
   20    *
   21    * 3. The end-user documentation included with the redistribution, if
   22    *    any, must include the following acknowledgement:
   23    *       "This product includes software developed by the
   24    *        Apache Software Foundation (http://www.apache.org/)."
   25    *    Alternately, this acknowledgement may appear in the software itself,
   26    *    if and wherever such third-party acknowledgements normally appear.
   27    *
   28    * 4. The names "The Jakarta Project", "Commons", and "Apache Software
   29    *    Foundation" must not be used to endorse or promote products derived
   30    *    from this software without prior written permission. For written
   31    *    permission, please contact apache@apache.org.
   32    *
   33    * 5. Products derived from this software may not be called "Apache"
   34    *    nor may "Apache" appear in their names without prior written
   35    *    permission of the Apache Software Foundation.
   36    *
   37    * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   38    * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   39    * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   40    * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   41    * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   42    * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   43    * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   44    * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   45    * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   46    * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   47    * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   48    * SUCH DAMAGE.
   49    * ====================================================================
   50    *
   51    * This software consists of voluntary contributions made by many
   52    * individuals on behalf of the Apache Software Foundation.  For more
   53    * information on the Apache Software Foundation, please see
   54    * <http://www.apache.org/>.
   55    *
   56    */
   57   
   58   package org.apache.commons.collections.primitives.adapters.io;
   59   
   60   import java.io.Reader;
   61   
   62   import junit.framework.Test;
   63   import junit.framework.TestCase;
   64   import junit.framework.TestSuite;
   65   
   66   import org.apache.commons.collections.primitives.ArrayCharList;
   67   import org.apache.commons.collections.primitives.CharList;
   68   
   69   /**
   70    * @version $Revision: 1.1 $ $Date: 2003/10/13 22:46:53 $
   71    * @author Rodney Waldhoff
   72    */
   73   public class TestCharIteratorReader extends TestCase {
   74   
   75       // conventional
   76       // ------------------------------------------------------------------------
   77   
   78       public TestCharIteratorReader(String testName) {
   79           super(testName);
   80       }
   81   
   82       public static Test suite() {
   83           return new TestSuite(TestCharIteratorReader.class);
   84       }
   85   
   86       // ------------------------------------------------------------------------
   87       
   88   
   89   
   90       // ------------------------------------------------------------------------
   91       
   92       public void testReadNonEmpty() throws Exception {
   93           String str = "The quick brown fox jumped over the lazy dogs.";
   94           CharList list = new ArrayCharList();
   95           for(int i = 0; i < str.length(); i++) {
   96               list.add(str.charAt(i));
   97           }
   98          
   99           Reader in = new CharIteratorReader(list.iterator());
  100           for(int i = 0; i < str.length(); i++) {
  101               assertEquals(str.charAt(i),in.read());
  102           }
  103           assertEquals(-1,in.read());
  104           assertEquals(-1,in.read());
  105           in.close();
  106       }
  107   
  108       public void testReadEmpty() throws Exception {
  109           CharList list = new ArrayCharList();
  110           Reader in = new CharIteratorReader(list.iterator());
  111           assertEquals(-1,in.read());
  112           assertEquals(-1,in.read());
  113           in.close();
  114       }
  115   
  116       public void testAdaptNull() {
  117           assertNull(CharIteratorReader.adapt(null));
  118       }
  119   
  120       public void testAdaptNonNull() {
  121           assertNotNull(CharIteratorReader.adapt(new ArrayCharList().iterator()));
  122       }
  123       
  124   }

Save This Page
Home » commons-collections-3.2.1-src » org.apache.commons » collections » primitives » adapters » io » [javadoc | source]