// Path: src/main/java/de/wellnerbou/chronic/replay/LogLineData.java
// public class LogLineData {
// 	private long time;
// 	private String clientip;
// 	private String requestMethod;
// 	private String request;
// 	private long duration;
// 	private String statusCode;
// 	private String userAgent;
// 	private String referrer;
// 	private String host;
// 	private String scheme;
// 
// 	public long getTime() {
// 		return time;
// 	}
// 
// 	public void setTime(final long time) {
// 		this.time = time;
// 	}
// 
// 	public String getRequestMethod() {
// 		return requestMethod;
// 	}
// 
// 	public void setRequestMethod(final String requestMethod) {
// 		this.requestMethod = requestMethod;
// 	}
// 
// 	public String getRequest() {
// 		return request;
// 	}
// 
// 	public void setRequest(final String request) {
// 		this.request = request;
// 	}
// 
// 	public long getDuration() {
// 		return duration;
// 	}
// 
// 	public void setDuration(final long duration) {
// 		this.duration = duration;
// 	}
// 
// 	public String getStatusCode() {
// 		return statusCode;
// 	}
// 
// 	public void setStatusCode(final String statusCode) {
// 		this.statusCode = statusCode;
// 	}
// 
// 	public String getUserAgent() {
// 		return userAgent;
// 	}
// 
// 	public void setUserAgent(String userAgent) {
// 		this.userAgent = userAgent;
// 	}
// 
// 	public void setReferrer(final String referrer) {
// 		this.referrer = referrer;
// 	}
// 
// 	public void setHost(String host) {
// 		this.host = host;
// 	}
// 
// 	public String getHost() {
// 		return host;
// 	}
// 
// 	public String getClientip() {
// 		return clientip;
// 	}
// 
// 	public void setClientip(final String clientip) {
// 		this.clientip = clientip;
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return "LogLineData{" +
// 				"time=" + time +
// 				", clientip='" + clientip + '\'' +
// 				", requestMethod='" + requestMethod + '\'' +
// 				", request='" + request + '\'' +
// 				", duration=" + duration +
// 				", statusCode='" + statusCode + '\'' +
// 				", userAgent='" + userAgent + '\'' +
// 				", referrer='" + referrer + '\'' +
// 				", host='" + host + '\'' +
// 				", scheme='" + scheme + '\'' +
// 				'}';
// 	}
// 
// 	public String getScheme() {
// 		return scheme;
// 	}
// 
// 	public void setScheme(final String scheme) {
// 		this.scheme = scheme;
// 	}
// }


import static org.assertj.core.api.Assertions.assertThat;
import org.junit.BeforeClass;
import org.junit.Test;
import de.wellnerbou.chronic.replay.LogLineData;
package de.wellnerbou.chronic.logparser;




public class CommonLogFormatLogLineParserTest {

	CommonLogFormatLogLineParser commonLogFormatLogLineReader = new CommonLogFormatLogLineParser();

	@BeforeClass
	public static void before() {
		System.setProperty("user.timezone", "UTC");
	}

	@Test
	public void testFormatDate() {
		long time = commonLogFormatLogLineReader.formatDate("[25/Sep/2013:12:00:02");
		assertThat(time).isEqualTo(1380110402000L);
	}

	@Test
	public void testParseLine() {
		String testLine = "127.0.0.1 - - [02/Jan/2014:11:55:12 +0100] \"GET / HTTP/1.1\" 200 481";
// Path: src/main/java/de/wellnerbou/chronic/replay/LogLineData.java
// public class LogLineData {
// 	private long time;
// 	private String clientip;
// 	private String requestMethod;
// 	private String request;
// 	private long duration;
// 	private String statusCode;
// 	private String userAgent;
// 	private String referrer;
// 	private String host;
// 	private String scheme;
// 
// 	public long getTime() {
// 		return time;
// 	}
// 
// 	public void setTime(final long time) {
// 		this.time = time;
// 	}
// 
// 	public String getRequestMethod() {
// 		return requestMethod;
// 	}
// 
// 	public void setRequestMethod(final String requestMethod) {
// 		this.requestMethod = requestMethod;
// 	}
// 
// 	public String getRequest() {
// 		return request;
// 	}
// 
// 	public void setRequest(final String request) {
// 		this.request = request;
// 	}
// 
// 	public long getDuration() {
// 		return duration;
// 	}
// 
// 	public void setDuration(final long duration) {
// 		this.duration = duration;
// 	}
// 
// 	public String getStatusCode() {
// 		return statusCode;
// 	}
// 
// 	public void setStatusCode(final String statusCode) {
// 		this.statusCode = statusCode;
// 	}
// 
// 	public String getUserAgent() {
// 		return userAgent;
// 	}
// 
// 	public void setUserAgent(String userAgent) {
// 		this.userAgent = userAgent;
// 	}
// 
// 	public void setReferrer(final String referrer) {
// 		this.referrer = referrer;
// 	}
// 
// 	public void setHost(String host) {
// 		this.host = host;
// 	}
// 
// 	public String getHost() {
// 		return host;
// 	}
// 
// 	public String getClientip() {
// 		return clientip;
// 	}
// 
// 	public void setClientip(final String clientip) {
// 		this.clientip = clientip;
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return "LogLineData{" +
// 				"time=" + time +
// 				", clientip='" + clientip + '\'' +
// 				", requestMethod='" + requestMethod + '\'' +
// 				", request='" + request + '\'' +
// 				", duration=" + duration +
// 				", statusCode='" + statusCode + '\'' +
// 				", userAgent='" + userAgent + '\'' +
// 				", referrer='" + referrer + '\'' +
// 				", host='" + host + '\'' +
// 				", scheme='" + scheme + '\'' +
// 				'}';
// 	}
// 
// 	public String getScheme() {
// 		return scheme;
// 	}
// 
// 	public void setScheme(final String scheme) {
// 		this.scheme = scheme;
// 	}
// }


// Path: src/test/java/de/wellnerbou/chronic/logparser/CommonLogFormatLogLineParserTest.java
import static org.assertj.core.api.Assertions.assertThat;
import org.junit.BeforeClass;
import org.junit.Test;
import de.wellnerbou.chronic.replay.LogLineData;

package de.wellnerbou.chronic.logparser;




public class CommonLogFormatLogLineParserTest {

	CommonLogFormatLogLineParser commonLogFormatLogLineReader = new CommonLogFormatLogLineParser();

	@BeforeClass
	public static void before() {
		System.setProperty("user.timezone", "UTC");
	}

	@Test
	public void testFormatDate() {
		long time = commonLogFormatLogLineReader.formatDate("[25/Sep/2013:12:00:02");
		assertThat(time).isEqualTo(1380110402000L);
	}

	@Test
	public void testParseLine() {
		String testLine = "127.0.0.1 - - [02/Jan/2014:11:55:12 +0100] \"GET / HTTP/1.1\" 200 481";
		LogLineData logLineData = commonLogFormatLogLineReader.parseLine(testLine);