View Javadoc
1   /*
2    * Copyright (C) 2009, Google Inc. and others
3    *
4    * This program and the accompanying materials are made available under the
5    * terms of the Eclipse Distribution License v. 1.0 which is available at
6    * https://www.eclipse.org/org/documents/edl-v10.php.
7    *
8    * SPDX-License-Identifier: BSD-3-Clause
9    */
10  
11  package org.eclipse.jgit.util;
12  
13  import static org.junit.Assert.assertEquals;
14  import static org.junit.Assert.assertFalse;
15  import static org.junit.Assert.assertTrue;
16  
17  import org.junit.Test;
18  
19  public class StringUtilsTest {
20  	@Test
21  	public void testToLowerCaseChar() {
22  		assertEquals('a', StringUtils.toLowerCase('A'));
23  		assertEquals('z', StringUtils.toLowerCase('Z'));
24  
25  		assertEquals('a', StringUtils.toLowerCase('a'));
26  		assertEquals('z', StringUtils.toLowerCase('z'));
27  
28  		assertEquals((char) 0, StringUtils.toLowerCase((char) 0));
29  		assertEquals((char) 0xffff, StringUtils.toLowerCase((char) 0xffff));
30  	}
31  
32  	@Test
33  	public void testToLowerCaseString() {
34  		assertEquals("\n abcdefghijklmnopqrstuvwxyz\n", StringUtils
35  				.toLowerCase("\n ABCDEFGHIJKLMNOPQRSTUVWXYZ\n"));
36  	}
37  
38  	@Test
39  	public void testEqualsIgnoreCase1() {
40  		final String a = "FOO";
41  		assertTrue(StringUtils.equalsIgnoreCase(a, a));
42  	}
43  
44  	@Test
45  	public void testEqualsIgnoreCase2() {
46  		assertFalse(StringUtils.equalsIgnoreCase("a", ""));
47  	}
48  
49  	@Test
50  	public void testEqualsIgnoreCase3() {
51  		assertFalse(StringUtils.equalsIgnoreCase("a", "b"));
52  		assertFalse(StringUtils.equalsIgnoreCase("ac", "ab"));
53  	}
54  
55  	@Test
56  	public void testEqualsIgnoreCase4() {
57  		assertTrue(StringUtils.equalsIgnoreCase("a", "a"));
58  		assertTrue(StringUtils.equalsIgnoreCase("A", "a"));
59  		assertTrue(StringUtils.equalsIgnoreCase("a", "A"));
60  	}
61  
62  	@Test
63  	public void testReplaceLineBreaks() {
64  		assertEquals("a b c ",
65  				StringUtils.replaceLineBreaksWithSpace("a b\nc\r"));
66  		assertEquals("a b c ",
67  				StringUtils.replaceLineBreaksWithSpace("a b\nc\n"));
68  		assertEquals("a b c ",
69  				StringUtils.replaceLineBreaksWithSpace("a b\nc\r\n"));
70  		assertEquals("a b c d",
71  				StringUtils.replaceLineBreaksWithSpace("a\r\nb\nc d"));
72  	}
73  }