structurizr-java

Форк
0
76 строк · 2.0 Кб
1
package com.structurizr.export;
2

3
import org.junit.jupiter.api.Test;
4

5
import static org.junit.jupiter.api.Assertions.*;
6

7
public class IndentingWriterTests {
8

9
    @Test
10
    public void test_WithDefaultSettings() {
11
        IndentingWriter writer = new IndentingWriter();
12

13
        writer.writeLine("Line 1");
14
        writer.indent();
15
        writer.writeLine("Line 2");
16
        writer.indent();
17
        writer.writeLine("Line 3");
18
        writer.outdent();
19
        writer.writeLine("Line 4");
20
        writer.outdent();
21
        writer.writeLine("Line 4");
22

23
        assertEquals("Line 1\n" +
24
                "  Line 2\n" +
25
                "    Line 3\n" +
26
                "  Line 4\n" +
27
                "Line 4", writer.toString());
28
    }
29

30
    @Test
31
    public void test_WithSpaces() {
32
        IndentingWriter writer = new IndentingWriter();
33
        writer.setIndentType(IndentType.Spaces);
34
        writer.setIndentQuantity(4);
35

36
        writer.writeLine("Line 1");
37
        writer.indent();
38
        writer.writeLine("Line 2");
39
        writer.indent();
40
        writer.writeLine("Line 3");
41
        writer.outdent();
42
        writer.writeLine("Line 4");
43
        writer.outdent();
44
        writer.writeLine("Line 4");
45

46
        assertEquals("Line 1\n" +
47
                "    Line 2\n" +
48
                "        Line 3\n" +
49
                "    Line 4\n" +
50
                "Line 4", writer.toString());
51
    }
52

53
    @Test
54
    public void test_WithTabs() {
55
        IndentingWriter writer = new IndentingWriter();
56
        writer.setIndentType(IndentType.Tabs);
57
        writer.setIndentQuantity(1);
58

59
        writer.writeLine("Line 1");
60
        writer.indent();
61
        writer.writeLine("Line 2");
62
        writer.indent();
63
        writer.writeLine("Line 3");
64
        writer.outdent();
65
        writer.writeLine("Line 4");
66
        writer.outdent();
67
        writer.writeLine("Line 4");
68

69
        assertEquals("Line 1\n" +
70
                "\tLine 2\n" +
71
                "\t\tLine 3\n" +
72
                "\tLine 4\n" +
73
                "Line 4", writer.toString());
74
    }
75

76
}

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.