structurizr-java
76 строк · 2.0 Кб
1package com.structurizr.export;2
3import org.junit.jupiter.api.Test;4
5import static org.junit.jupiter.api.Assertions.*;6
7public class IndentingWriterTests {8
9@Test10public void test_WithDefaultSettings() {11IndentingWriter writer = new IndentingWriter();12
13writer.writeLine("Line 1");14writer.indent();15writer.writeLine("Line 2");16writer.indent();17writer.writeLine("Line 3");18writer.outdent();19writer.writeLine("Line 4");20writer.outdent();21writer.writeLine("Line 4");22
23assertEquals("Line 1\n" +24" Line 2\n" +25" Line 3\n" +26" Line 4\n" +27"Line 4", writer.toString());28}29
30@Test31public void test_WithSpaces() {32IndentingWriter writer = new IndentingWriter();33writer.setIndentType(IndentType.Spaces);34writer.setIndentQuantity(4);35
36writer.writeLine("Line 1");37writer.indent();38writer.writeLine("Line 2");39writer.indent();40writer.writeLine("Line 3");41writer.outdent();42writer.writeLine("Line 4");43writer.outdent();44writer.writeLine("Line 4");45
46assertEquals("Line 1\n" +47" Line 2\n" +48" Line 3\n" +49" Line 4\n" +50"Line 4", writer.toString());51}52
53@Test54public void test_WithTabs() {55IndentingWriter writer = new IndentingWriter();56writer.setIndentType(IndentType.Tabs);57writer.setIndentQuantity(1);58
59writer.writeLine("Line 1");60writer.indent();61writer.writeLine("Line 2");62writer.indent();63writer.writeLine("Line 3");64writer.outdent();65writer.writeLine("Line 4");66writer.outdent();67writer.writeLine("Line 4");68
69assertEquals("Line 1\n" +70"\tLine 2\n" +71"\t\tLine 3\n" +72"\tLine 4\n" +73"Line 4", writer.toString());74}75
76}