package com.limegroup.gnutella;

import java.io.ByteArrayInputStream;
import java.io.InputStream;

import junit.framework.Test;

import com.limegroup.gnutella.util.LimeTestCase;

/**
 * Unit tests for ByteReader
 */
public class ByteReaderTest extends LimeTestCase {
    
	public ByteReaderTest(String name) {
		super(name);
	}

	public static Test suite() {
		return buildTestSuite(ByteReaderTest.class);
	}

	public static void main(String[] args) {
		junit.textui.TestRunner.run(suite());
	}
	
	public void testLegacy() throws Exception {
		InputStream in;
		ByteReader bin;
		String s;       
	
		in=new ByteArrayInputStream("abc\r\na\rbc\n".getBytes());
		bin=new ByteReader(in);
	
		s=bin.readLine(); assertEquals("abc", s);
		s=bin.readLine(); assertEquals("abc", s);
		s=bin.readLine(); assertNull(s);
		s=bin.readLine(); assertNull(s);
	
		in=new ByteArrayInputStream("a\ne".getBytes());
		bin=new ByteReader(in);
	
		s=bin.readLine(); assertEquals("a", s);
		s=bin.readLine(); assertNull(s);  
	}
	
}