Skip to content

Commit 7b3b845

Browse files
committed
changed \n in AsciiRender to System.lineSeparator() in all places and fixed tests with isEqualToNormalizingNewlines
1 parent ceec140 commit 7b3b845

File tree

2 files changed

+37
-24
lines changed

2 files changed

+37
-24
lines changed

core/src/main/java/org/openapitools/openapidiff/core/output/AsciidocRender.java

Lines changed: 35 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -32,18 +32,23 @@ public void render(ChangedOpenApi diff, OutputStreamWriter outputStreamWriter) {
3232
bigTitle(
3333
diff.getNewSpecOpenApi().getInfo().getTitle(),
3434
diff.getNewSpecOpenApi().getInfo().getVersion()));
35-
safelyAppend(outputStreamWriter, "\n");
36-
safelyAppend(outputStreamWriter, "\n");
35+
safelyAppend(outputStreamWriter, System.lineSeparator());
36+
safelyAppend(outputStreamWriter, System.lineSeparator());
3737
safelyAppend(outputStreamWriter, "NOTE: No differences. Specifications are equivalents");
3838
} else {
3939
safelyAppend(
4040
outputStreamWriter,
4141
bigTitle(
4242
diff.getNewSpecOpenApi().getInfo().getTitle(),
4343
diff.getNewSpecOpenApi().getInfo().getVersion()));
44-
safelyAppend(outputStreamWriter, "\n");
45-
safelyAppend(outputStreamWriter, ":reproducible:\n:sectlinks:\n:toc:\n");
46-
safelyAppend(outputStreamWriter, "\n");
44+
safelyAppend(outputStreamWriter, System.lineSeparator());
45+
safelyAppend(outputStreamWriter, ":reproducible:");
46+
safelyAppend(outputStreamWriter, System.lineSeparator());
47+
safelyAppend(outputStreamWriter, ":sectlinks:");
48+
safelyAppend(outputStreamWriter, System.lineSeparator());
49+
safelyAppend(outputStreamWriter, ":toc:");
50+
safelyAppend(outputStreamWriter, System.lineSeparator());
51+
safelyAppend(outputStreamWriter, System.lineSeparator());
4752

4853
List<Endpoint> newEndpoints = diff.getNewEndpoints();
4954
listEndpoints(newEndpoints, "What's New", outputStreamWriter);
@@ -57,13 +62,13 @@ public void render(ChangedOpenApi diff, OutputStreamWriter outputStreamWriter) {
5762
List<ChangedOperation> changedOperations = diff.getChangedOperations();
5863
ol_changed(changedOperations, outputStreamWriter);
5964

60-
safelyAppend(outputStreamWriter, "\n");
65+
safelyAppend(outputStreamWriter, System.lineSeparator());
6166
safelyAppend(
6267
outputStreamWriter,
6368
diff.isCompatible()
6469
? "NOTE: API changes are backward compatible"
6570
: "WARNING: API changes broke backward compatibility");
66-
safelyAppend(outputStreamWriter, "\n");
71+
safelyAppend(outputStreamWriter, System.lineSeparator());
6772
}
6873
try {
6974
outputStreamWriter.close();
@@ -78,29 +83,33 @@ private void ol_changed(
7883
return;
7984
}
8085
safelyAppend(outputStreamWriter, title("What's Changed", 2));
81-
safelyAppend(outputStreamWriter, "\n");
86+
safelyAppend(outputStreamWriter, System.lineSeparator());
8287
for (ChangedOperation operation : operations) {
8388
String pathUrl = operation.getPathUrl();
8489
String method = operation.getHttpMethod().toString();
8590
String desc =
8691
Optional.ofNullable(operation.getSummary()).map(ChangedMetadata::getRight).orElse("");
8792

8893
safelyAppend(outputStreamWriter, itemEndpoint(method, pathUrl, desc));
94+
safelyAppend(outputStreamWriter, System.lineSeparator());
8995
if (result(operation.getParameters()).isDifferent()) {
90-
safelyAppend(outputStreamWriter, "* Parameter:\n");
96+
safelyAppend(outputStreamWriter, "* Parameter:");
97+
safelyAppend(outputStreamWriter, System.lineSeparator());
9198
safelyAppend(outputStreamWriter, ul_param(operation.getParameters()));
92-
safelyAppend(outputStreamWriter, "\n");
99+
safelyAppend(outputStreamWriter, System.lineSeparator());
93100
}
94101
if (operation.resultRequestBody().isDifferent()) {
95-
safelyAppend(outputStreamWriter, "* Request:\n");
102+
safelyAppend(outputStreamWriter, "* Request:");
103+
safelyAppend(outputStreamWriter, System.lineSeparator());
96104
safelyAppend(
97105
outputStreamWriter, ul_content(operation.getRequestBody().getContent(), true, 2));
98-
safelyAppend(outputStreamWriter, "\n");
106+
safelyAppend(outputStreamWriter, System.lineSeparator());
99107
}
100108
if (operation.resultApiResponses().isDifferent()) {
101-
safelyAppend(outputStreamWriter, "* Return Type:\n");
109+
safelyAppend(outputStreamWriter, "* Return Type:");
110+
safelyAppend(outputStreamWriter, System.lineSeparator());
102111
safelyAppend(outputStreamWriter, ul_response(operation.getApiResponses()));
103-
safelyAppend(outputStreamWriter, "\n");
112+
safelyAppend(outputStreamWriter, System.lineSeparator());
104113
}
105114
}
106115
}
@@ -128,13 +137,14 @@ private String itemResponse(String title, String code) {
128137
if (!code.equals("default") && !code.matches("[1-5]XX")) {
129138
status = HttpStatus.getReasonPhrase(Integer.parseInt(code));
130139
}
131-
sb.append(title).append(code).append(' ').append(status).append("\n");
140+
sb.append(title).append(code).append(' ').append(status).append(System.lineSeparator());
132141
return sb.toString();
133142
}
134143

135144
private String itemChangedResponse(String title, String contentType, ChangedResponse response) {
136145
return itemResponse(title, contentType)
137-
+ "** Media types:\n"
146+
+ "** Media types:"
147+
+ System.lineSeparator()
138148
+ ul_content(response.getContent(), false, 3);
139149
}
140150

@@ -158,7 +168,7 @@ private String ul_content(ChangedContent changedContent, boolean isRequest, int
158168
}
159169

160170
private String itemContent(String title, String contentType, int indent) {
161-
return StringUtils.repeat('*', indent) + " " + title + contentType + "\n";
171+
return StringUtils.repeat('*', indent) + " " + title + contentType + System.lineSeparator();
162172
}
163173

164174
private String itemContent(
@@ -171,7 +181,7 @@ private String itemContent(
171181
sb.append(itemContent(title, contentType, indent))
172182
.append(itemContent("Schema:", "", indent))
173183
.append(changedMediaType.isCompatible() ? "Backward compatible" : "Broken compatibility")
174-
.append("\n");
184+
.append(System.lineSeparator());
175185
if (!changedMediaType.isCompatible()) {
176186
sb.append(incompatibilities(changedMediaType.getSchema()));
177187
}
@@ -190,6 +200,8 @@ private String incompatibilities(String propName, final ChangedSchema schema) {
190200
if (schema.isCoreChanged() == DiffResult.INCOMPATIBLE && schema.isChangedType()) {
191201
String type = type(schema.getOldSchema()) + " -> " + type(schema.getNewSchema());
192202
sb.append(property(propName, "Changed property type", type));
203+
sb.append(System.lineSeparator());
204+
sb.append(System.lineSeparator());
193205
}
194206
String prefix = propName.isEmpty() ? "" : propName + ".";
195207
sb.append(
@@ -226,7 +238,7 @@ protected String property(String name, String title, Schema<?> schema) {
226238
}
227239

228240
protected String property(String name, String title, String type) {
229-
return String.format("*** %s: %s (%s)\n\n", title, name, type);
241+
return String.format("*** %s: %s (%s)", title, name, type);
230242
}
231243

232244
protected Schema<?> resolve(Schema<?> schema) {
@@ -264,7 +276,7 @@ private String ul_param(ChangedParameters changedParameters) {
264276
}
265277

266278
private String itemParam(String title, Parameter param) {
267-
return title + param.getName() + " in " + param.getIn() + "\n";
279+
return title + param.getName() + " in " + param.getIn() + System.lineSeparator();
268280
}
269281

270282
private String li_changedParam(ChangedParameter changeParam) {
@@ -286,12 +298,13 @@ private String listEndpoints(
286298
sb.append(
287299
itemEndpoint(
288300
endpoint.getMethod().toString(), endpoint.getPathUrl(), endpoint.getSummary()));
301+
sb.append(System.lineSeparator());
289302
}
290-
return sb.append("\n").toString();
303+
return sb.append(System.lineSeparator()).toString();
291304
}
292305

293306
private String itemEndpoint(String method, String path, String desc) {
294-
return String.format("=== %s%s\n", StringUtils.rightPad(method, 6), path);
307+
return String.format("=== %s%s", StringUtils.rightPad(method, 6), path);
295308
}
296309

297310
public String bigTitle(String title, String version) {

core/src/test/java/org/openapitools/openapidiff/core/output/AsciidocRenderTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public void validateAsciiDocChangeFile() {
5050
OpenApiCompare.fromLocations("missing_property_1.yaml", "missing_property_2.yaml");
5151
render.render(diff, outputStreamWriter);
5252
assertThat(outputStream.toString())
53-
.isEqualTo(
53+
.isEqualToNormalizingNewlines(
5454
"= TITLE (v 1.0.0)\n"
5555
+ ":reproducible:\n"
5656
+ ":sectlinks:\n"
@@ -78,7 +78,7 @@ public void validateAsciiDocRangeStatus() {
7878
OpenApiCompare.fromLocations("range_statuscode_1.yaml", "range_statuscode_2.yaml");
7979
render.render(diff, outputStreamWriter);
8080
assertThat(outputStream.toString())
81-
.isEqualTo(
81+
.isEqualToNormalizingNewlines(
8282
"= PROJECTS API (v 1.0.0)\n"
8383
+ ":reproducible:\n"
8484
+ ":sectlinks:\n"

0 commit comments

Comments
 (0)