All Downloads are FREE. Search and download functionalities are using the official Maven repository.

test.com.generationjava.io.FixedWidthReaderTest Maven / Gradle / Ivy

Go to download

A re-usable library of Java classes. Originally stand-alone, many of the classes have since gone into various parts of the Jakarta Commons project, and thus this package contains various dependencies.

The newest version!
package com.generationjava.io;

import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
import junit.textui.TestRunner;

import java.io.IOException;
import java.io.StringReader;

public class FixedWidthReaderTest extends TestCase {

    public FixedWidthReaderTest(String name) {
        super(name);
    }

    //-----------------------------------------------------------------------
    // To test: 
    //   SimpleAlias(Object) -> getAlias()

    public void testRead() {
        try {
            String test = "hello*one*ant*8*beer***amonggrass**";
            StringReader rdr = new StringReader(test);
            FixedWidthReader fwr = new FixedWidthReader(rdr);
    //        fwr.setWidths( new int[] {5,5,4,2,0,5,7} );
            String widths = "5,5,4,2,*,5,7";
            fwr.setWidths( widths );
            fwr.setTrim( "*" );
            Object[] objs = null;
            while( (objs = fwr.readLine()) != null ) {
                assertEquals("hello", objs[0]);
                assertEquals("one", objs[1]);
                assertEquals("ant", objs[2]);
                assertEquals("8", objs[3]);
                assertEquals("beer", objs[4]);
                assertEquals("among", objs[5]);
                assertEquals("grass", objs[6]);
            }
        } catch(IOException ioe) {
            ioe.printStackTrace();
        }
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy