Skip to content

Commit 8516016

Browse files
Fix for "ext/expected.ts" checked out with CRLF
1 parent 05aea6d commit 8516016

File tree

2 files changed

+17
-11
lines changed

2 files changed

+17
-11
lines changed

typescript-generator-core/src/main/java/cz/habarta/typescript/generator/util/Utils.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11

22
package cz.habarta.typescript.generator.util;
33

4+
import java.io.InputStream;
45
import java.lang.reflect.ParameterizedType;
56
import java.lang.reflect.Type;
67
import java.util.*;
@@ -42,4 +43,17 @@ public static <T> List<T> listFromNullable(T item) {
4243
return item != null ? Arrays.asList(item) : Collections.<T>emptyList();
4344
}
4445

46+
public static String readString(InputStream stream) {
47+
final Scanner s = new Scanner(stream, "UTF-8").useDelimiter("\\A");
48+
return s.hasNext() ? s.next() : "";
49+
}
50+
51+
public static String readString(InputStream stream, String lineEndings) {
52+
return normalizeLineEndings(readString(stream), lineEndings);
53+
}
54+
55+
private static String normalizeLineEndings(String text, String lineEndings) {
56+
return text.replaceAll("\\r\\n|\\n|\\r", lineEndings);
57+
}
58+
4559
}

typescript-generator-core/src/test/java/cz/habarta/typescript/generator/ext/BeanPropertyPathExtensionTest.java

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,14 @@
11
package cz.habarta.typescript.generator.ext;
22

3-
import java.util.Arrays;
4-
import java.nio.file.Path;
5-
import java.nio.file.Paths;
6-
import java.nio.file.Files;
73
import cz.habarta.typescript.generator.TypeProcessor;
84
import cz.habarta.typescript.generator.DefaultTypeProcessor;
95
import cz.habarta.typescript.generator.Settings;
106
import cz.habarta.typescript.generator.compiler.ModelCompiler;
117
import cz.habarta.typescript.generator.emitter.EmitterExtension;
128
import cz.habarta.typescript.generator.emitter.TsModel;
13-
import cz.habarta.typescript.generator.ext.BeanPropertyPathExtension;
149
import cz.habarta.typescript.generator.parser.Jackson2Parser;
1510
import cz.habarta.typescript.generator.parser.Model;
16-
import java.util.ArrayList;
17-
import java.util.List;
11+
import cz.habarta.typescript.generator.util.Utils;
1812
import org.junit.Assert;
1913
import org.junit.Test;
2014

@@ -50,9 +44,7 @@ public void writeIndentedLine(String line) {
5044
final TsModel tsModel = new ModelCompiler(settings, typeProcessor).javaToTypeScript(model);
5145
new BeanPropertyPathExtension().emitElements(writer, settings, false, tsModel);
5246
String dataStr = data.toString();
53-
final String expected = new String(
54-
Files.readAllBytes(
55-
Paths.get(getClass().getClassLoader().getResource("ext/expected.ts").toURI())));
56-
Assert.assertEquals(expected, dataStr);
47+
final String expected = Utils.readString(getClass().getResourceAsStream("/ext/expected.ts"), "\n");
48+
Assert.assertEquals(expected.trim(), dataStr.trim());
5749
}
5850
}

0 commit comments

Comments
 (0)