Skip to content

Commit 47fa345

Browse files
feat(cli): add more tests for ASTPrinter
1 parent 6a9f5e9 commit 47fa345

File tree

1 file changed

+41
-13
lines changed

1 file changed

+41
-13
lines changed

cli/src/test/kotlin/tools/samt/cli/ASTPrinterTest.kt

Lines changed: 41 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,21 @@ class ASTPrinterTest {
2626
2727
enum E { A, B, C }
2828
29+
alias B : E
30+
2931
@Description("This is a service")
3032
service MyService {
3133
testmethod(foo: A): B
3234
}
35+
36+
provide MyEndpoint {
37+
implements MyService
38+
transport HTTP
39+
}
40+
41+
consume MyEndpoint {
42+
uses MyService
43+
}
3344
""".trimIndent())
3445

3546
val dump = ASTPrinter.dump(fileNode)
@@ -80,19 +91,36 @@ class ASTPrinterTest {
8091
│ ├─IdentifierNode A <11:10>
8192
│ ├─IdentifierNode B <11:13>
8293
│ └─IdentifierNode C <11:16>
83-
└─ServiceDeclarationNode <14:1>
84-
├─IdentifierNode MyService <14:9>
85-
├─RequestResponseOperationNode <15:3>
86-
│ ├─IdentifierNode testmethod <15:3>
87-
│ ├─OperationParameterNode <15:14>
88-
│ │ ├─IdentifierNode foo <15:14>
89-
│ │ └─BundleIdentifierNode A <15:19>
90-
│ │ └─IdentifierNode A <15:19>
91-
│ └─BundleIdentifierNode B <15:23>
92-
│ └─IdentifierNode B <15:23>
93-
└─AnnotationNode <13:1>
94-
├─IdentifierNode Description <13:2>
95-
└─StringNode "This is a service" <13:14>
94+
├─TypeAliasNode <13:1>
95+
│ ├─IdentifierNode B <13:7>
96+
│ └─BundleIdentifierNode E <13:11>
97+
│ └─IdentifierNode E <13:11>
98+
├─ServiceDeclarationNode <16:1>
99+
│ ├─IdentifierNode MyService <16:9>
100+
│ ├─RequestResponseOperationNode <17:3>
101+
│ │ ├─IdentifierNode testmethod <17:3>
102+
│ │ ├─OperationParameterNode <17:14>
103+
│ │ │ ├─IdentifierNode foo <17:14>
104+
│ │ │ └─BundleIdentifierNode A <17:19>
105+
│ │ │ └─IdentifierNode A <17:19>
106+
│ │ └─BundleIdentifierNode B <17:23>
107+
│ │ └─IdentifierNode B <17:23>
108+
│ └─AnnotationNode <15:1>
109+
│ ├─IdentifierNode Description <15:2>
110+
│ └─StringNode "This is a service" <15:14>
111+
├─ProviderDeclarationNode <20:1>
112+
│ ├─IdentifierNode MyEndpoint <20:9>
113+
│ ├─ProviderImplementsNode <21:3>
114+
│ │ └─BundleIdentifierNode MyService <21:14>
115+
│ │ └─IdentifierNode MyService <21:14>
116+
│ └─ProviderTransportNode <22:3>
117+
│ └─IdentifierNode HTTP <22:13>
118+
└─ConsumerDeclarationNode <25:1>
119+
├─BundleIdentifierNode MyEndpoint <25:9>
120+
│ └─IdentifierNode MyEndpoint <25:9>
121+
└─ConsumerUsesNode <26:3>
122+
└─BundleIdentifierNode MyService <26:8>
123+
└─IdentifierNode MyService <26:8>
96124
""".trimIndent().trim(), dumpWithoutColorCodes.trimIndent().trim())
97125
}
98126

0 commit comments

Comments
 (0)