Bug: 456776 Change-Id: Iae50be89ea6d5aee33bd938a937ac5ca578aabca Signed-off-by: Frank Wagner <frank.wagner@fr.ibm.com> Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>tags/v3.7.0.201502031740-rc1
assertFalse(rt.isMissingNewlineAtEnd()); | assertFalse(rt.isMissingNewlineAtEnd()); | ||||
} | } | ||||
@Test | |||||
public void testLineDelimiter2() throws Exception { | |||||
RawText rt = new RawText(Constants.encodeASCII("\nfoo")); | |||||
assertEquals("\n", rt.getLineDelimiter()); | |||||
assertTrue(rt.isMissingNewlineAtEnd()); | |||||
} | |||||
private static RawText t(String text) { | private static RawText t(String text) { | ||||
StringBuilder r = new StringBuilder(); | StringBuilder r = new StringBuilder(); | ||||
for (int i = 0; i < text.length(); i++) { | for (int i = 0; i < text.length(); i++) { |
int e = getEnd(0); | int e = getEnd(0); | ||||
if (content[e - 1] != '\n') | if (content[e - 1] != '\n') | ||||
return null; | return null; | ||||
if (content.length > 1 && content[e - 2] == '\r') | |||||
if (content.length > 1 && e > 1 && content[e - 2] == '\r') | |||||
return "\r\n"; //$NON-NLS-1$ | return "\r\n"; //$NON-NLS-1$ | ||||
else | else | ||||
return "\n"; //$NON-NLS-1$ | return "\n"; //$NON-NLS-1$ |