This commit is contained in:
Andy Wilkinson
2019-02-19 10:03:40 +00:00
parent fad1d14bf0
commit a049d6e4fc
5 changed files with 16 additions and 14 deletions

View File

@@ -16,6 +16,7 @@
package io.spring.initializr.generator.io;
import java.io.IOException;
import java.io.StringWriter;
import org.junit.jupiter.api.Test;
@@ -74,17 +75,18 @@ class IndentingWriterTests {
}
@Test
void customIndentStrategyIsUsed() {
IndentingWriter customIndentingWriter = new IndentingWriter(this.stringWriter,
new SimpleIndentStrategy("\t"));
customIndentingWriter.println("a");
customIndentingWriter.indented(() -> {
customIndentingWriter.println("b");
void customIndentStrategyIsUsed() throws IOException {
try (IndentingWriter customIndentingWriter = new IndentingWriter(
this.stringWriter, new SimpleIndentStrategy("\t"))) {
customIndentingWriter.println("a");
customIndentingWriter.indented(() -> {
customIndentingWriter.print("c");
customIndentingWriter.println("e");
customIndentingWriter.println("b");
customIndentingWriter.indented(() -> {
customIndentingWriter.print("c");
customIndentingWriter.println("e");
});
});
});
}
assertThat(this.stringWriter.toString()).isEqualTo("a\n\tb\n\t\tce\n");
}

View File

@@ -34,6 +34,7 @@ import io.spring.initializr.generator.project.ProjectGenerationException;
/**
* Base tester for project generation.
*
* @param <SELF> concrete type of the tester
* @author Stephane Nicoll
*/
public abstract class AbstractProjectGenerationTester<SELF extends AbstractProjectGenerationTester<SELF>> {