1
2
3
4
5
6
7
8 package au.com.acegi.xmlformat;
9
10 import static org.hamcrest.CoreMatchers.is;
11 import static org.hamcrest.CoreMatchers.notNullValue;
12 import static org.hamcrest.MatcherAssert.assertThat;
13
14 import org.junit.jupiter.api.Test;
15
16
17
18
19 public class LineEndingTest {
20
21 @Test
22 void systemEndingIsSystemSeparator() {
23 assertThat(LineEnding.SYSTEM.getChars(), is(System.lineSeparator()));
24 }
25
26 @Test
27 void lfEndingIsNewline() {
28 assertThat(LineEnding.LF.getChars(), is("\n"));
29 }
30
31 @Test
32 void crlfEndingIsCarriageReturnNewline() {
33 assertThat(LineEnding.CRLF.getChars(), is("\r\n"));
34 }
35
36 @Test
37 void crEndingIsCarriageReturn() {
38 assertThat(LineEnding.CR.getChars(), is("\r"));
39 }
40
41 @Test
42 void allValuesAreAccessible() {
43 final LineEnding[] values = LineEnding.values();
44 assertThat(values, notNullValue());
45 assertThat(values.length, is(4));
46 }
47
48 @Test
49 void valueOfSystem() {
50 assertThat(LineEnding.valueOf("SYSTEM"), is(LineEnding.SYSTEM));
51 }
52
53 @Test
54 void valueOfLf() {
55 assertThat(LineEnding.valueOf("LF"), is(LineEnding.LF));
56 }
57
58 @Test
59 void valueOfCrlf() {
60 assertThat(LineEnding.valueOf("CRLF"), is(LineEnding.CRLF));
61 }
62
63 @Test
64 void valueOfCr() {
65 assertThat(LineEnding.valueOf("CR"), is(LineEnding.CR));
66 }
67 }