View Javadoc
1   /*
2    * SPDX-License-Identifier: Apache-2.0
3    * See LICENSE file for details.
4    *
5    * Copyright 2025-2026 Hazendaz
6    * Copyright 2011-2025 Acegi Technology Pty Limited.
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   * Tests {@link LineEnding}.
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  }