blob: a047d3ab477a370efbb6f10f78f3e40702f49275 [file] [log] [blame]
package org.eclipse.compare.tests;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.List;
import org.eclipse.compare.internal.patch.LineReader;
import junit.framework.Assert;
import junit.framework.TestCase;
public class LineReaderTest extends TestCase {
public void testReadEmpty() {
LineReader lr= new LineReader(getReader("empty.txt")); //$NON-NLS-1$
List inLines= lr.readLines();
Assert.assertEquals(0, inLines.size());
}
public void testReadNormal() {
LineReader lr= new LineReader(getReader("normal.txt")); //$NON-NLS-1$
List inLines= lr.readLines();
Assert.assertEquals(3, inLines.size());
Assert.assertEquals("[1]\n", inLines.get(0)); //$NON-NLS-1$
Assert.assertEquals("[2]\n", inLines.get(1)); //$NON-NLS-1$
Assert.assertEquals("[3]\n", inLines.get(2)); //$NON-NLS-1$
}
public void testReadUnterminatedLastLine() {
LineReader lr= new LineReader(getReader("unterminated.txt")); //$NON-NLS-1$
List inLines= lr.readLines();
Assert.assertEquals(3, inLines.size());
Assert.assertEquals("[1]\n", inLines.get(0)); //$NON-NLS-1$
Assert.assertEquals("[2]\n", inLines.get(1)); //$NON-NLS-1$
Assert.assertEquals("[3]", inLines.get(2)); //$NON-NLS-1$
}
private BufferedReader getReader(String name) {
InputStream resourceAsStream= getClass().getResourceAsStream("linereaderdata/" + name); //$NON-NLS-1$
InputStreamReader reader2= new InputStreamReader(resourceAsStream);
return new BufferedReader(reader2);
}
}