/*
 * Copyright 2012-2013 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.springframework.boot.logging.logback;

import org.junit.Test;
import org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter;

import ch.qos.logback.classic.spi.LoggingEvent;
import ch.qos.logback.classic.spi.ThrowableProxy;
import static org.hamcrest.Matchers.endsWith;
import static org.hamcrest.Matchers.equalTo;
import static org.hamcrest.Matchers.startsWith;
import static org.junit.Assert.assertThat;

/**
 * Tests for {@link WhitespaceThrowableProxyConverter}.
 * 
 * @author Phillip Webb
 */
public class WhitespaceThrowableProxyConverterTests {

	private WhitespaceThrowableProxyConverter converter = new WhitespaceThrowableProxyConverter();

	private LoggingEvent event = new LoggingEvent();

	@Test
	public void noStackTrace() throws Exception {
		String s = this.converter.convert(this.event);
		assertThat(s, equalTo(""));
	}

	@Test
	public void withStackTrace() throws Exception {
		this.event.setThrowableProxy(new ThrowableProxy(new RuntimeException()));
		String s = this.converter.convert(this.event);
		assertThat(s, startsWith("\n"));
		assertThat(s, endsWith("\n"));
	}

}

@@ -692,91 +692,8 @@
 est;
-%0Aimport org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter;
 %0A%0Aim
@@ -788,16 +788,17 @@
 eProxy;%0A
+%0A
 import s
@@ -1060,16 +1060,44 @@
 ip Webb%0A
+ * @author Chanwit Kaewkasi%0A
  */%0Apubl
@@ -1147,16 +1147,101 @@
 ests %7B%0A%0A
+%09private static final String LINE_SEPARATOR = System.getProperty(%22line.separator%22);%0A%0A
 %09private
@@ -1721,28 +1721,38 @@
  startsWith(
-%22%5Cn%22
+LINE_SEPARATOR
 ));%0A%09%09assert
@@ -1772,12 +1772,22 @@
 ith(
-%22%5Cn%22
+LINE_SEPARATOR
 ));%0A

Fix a line ending issue for building on Windows