package org.jenkinsci.plugins.unity3d.logs;
import org.jenkinsci.plugins.unity3d.logs.block.MatchedBlock;
import org.jenkinsci.plugins.unity3d.logs.line.Line;
import org.junit.Test;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
/**
* Created by IntelliJ IDEA.
* User: lacostej
* Date: 1/11/12
* Time: 8:11 AM
* To change this template use File | Settings | File Templates.
*/
public class EditorLogParserImplTest {
private EditorLogParserImpl parser = new EditorLogParserImpl();
private EditorLogParserImpl.LogListener listener;
@Test
public void testLog() throws Exception {
listener = new EditorLogParserImpl.LogListener() {
public void activityStarted(MatchedBlock block) {
System.out.println("BLOCK START: " + block.getName());
}
public void activityFinished(MatchedBlock block) {
System.out.println("BLOCK END: " + block.getName());
}
public void logMessage(String line, Line.Type type) {
if (type != Line.Type.Normal)
System.out.println("=== " + type + " => " + line);
}
};
parser.setListener(listener);
InputStream is = findResource("/example_Editor.log");
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
String line;
while ((line = reader.readLine()) != null) {
parser.log(line);
}
is.close();
}
private InputStream findResource(String resourceName) {
return this.getClass().getResourceAsStream(resourceName);
}
}