Skip to content

Commit bfd2472

Browse files
committed
Add tests for StringUtils class
1 parent 731f52f commit bfd2472

1 file changed

Lines changed: 121 additions & 0 deletions

File tree

Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
/*
2+
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
3+
*
4+
* Copyright 2015 Oracle and/or its affiliates. All rights reserved.
5+
*
6+
* Oracle and Java are registered trademarks of Oracle and/or its affiliates.
7+
* Other names may be trademarks of their respective owners.
8+
*
9+
* The contents of this file are subject to the terms of either the GNU
10+
* General Public License Version 2 only ("GPL") or the Common
11+
* Development and Distribution License("CDDL") (collectively, the
12+
* "License"). You may not use this file except in compliance with the
13+
* License. You can obtain a copy of the License at
14+
* http://www.netbeans.org/cddl-gplv2.html
15+
* or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
16+
* specific language governing permissions and limitations under the
17+
* License. When distributing the software, include this License Header
18+
* Notice in each file and include the License file at
19+
* nbbuild/licenses/CDDL-GPL-2-CP. Oracle designates this
20+
* particular file as subject to the "Classpath" exception as provided
21+
* by Oracle in the GPL Version 2 section of the License file that
22+
* accompanied this code. If applicable, add the following below the
23+
* License Header, with the fields enclosed by brackets [] replaced by
24+
* your own identifying information:
25+
* "Portions Copyrighted [year] [name of copyright owner]"
26+
*
27+
* If you wish your version of this file to be governed by only the CDDL
28+
* or only the GPL Version 2, indicate your decision by adding
29+
* "[Contributor] elects to include this software in this distribution
30+
* under the [CDDL or GPL Version 2] license." If you do not indicate a
31+
* single choice of license, a recipient has the option to distribute
32+
* your version of this file under either the CDDL, the GPL Version 2 or
33+
* to extend the choice of license to its licensees as provided above.
34+
* However, if you add GPL Version 2 code and therefore, elected the GPL
35+
* Version 2 license, then the option applies only if the new code is
36+
* made subject to such option by the copyright holder.
37+
*
38+
* Contributor(s):
39+
*
40+
* Portions Copyrighted 2015 Sun Microsystems, Inc.
41+
*/
42+
package com.junichi11.netbeans.modules.github.issues.utils;
43+
44+
import java.util.Arrays;
45+
import java.util.Collections;
46+
import org.junit.After;
47+
import org.junit.AfterClass;
48+
import static org.junit.Assert.assertEquals;
49+
import static org.junit.Assert.assertFalse;
50+
import static org.junit.Assert.assertTrue;
51+
import org.junit.Before;
52+
import org.junit.BeforeClass;
53+
import org.junit.Test;
54+
55+
/**
56+
*
57+
* @author junichi11
58+
*/
59+
public class StringUtilsTest {
60+
61+
public StringUtilsTest() {
62+
}
63+
64+
@BeforeClass
65+
public static void setUpClass() {
66+
}
67+
68+
@AfterClass
69+
public static void tearDownClass() {
70+
}
71+
72+
@Before
73+
public void setUp() {
74+
}
75+
76+
@After
77+
public void tearDown() {
78+
}
79+
80+
/**
81+
* Test of isEmpty method, of class StringUtils.
82+
*/
83+
@Test
84+
public void testIsEmpty() {
85+
assertTrue(StringUtils.isEmpty(null));
86+
assertTrue(StringUtils.isEmpty(""));
87+
88+
assertFalse(StringUtils.isEmpty("test"));
89+
assertFalse(StringUtils.isEmpty(" "));
90+
assertFalse(StringUtils.isEmpty("apple orange"));
91+
}
92+
93+
/**
94+
* Test of join method, of class StringUtils.
95+
*/
96+
@Test
97+
public void testJoin() {
98+
assertEquals("one,two,three,four,five", StringUtils.join(Arrays.asList("one", "two", "three", "four", "five"), ","));
99+
assertEquals("one:two:three:four:five", StringUtils.join(Arrays.asList("one", "two", "three", "four", "five"), ":"));
100+
assertEquals("onetwothreefourfive", StringUtils.join(Arrays.asList("one", "two", "three", "four", "five"), ""));
101+
102+
assertEquals("", StringUtils.join(Collections.<String>emptyList(), ":"));
103+
assertEquals("", StringUtils.join(null, ":"));
104+
assertEquals("", StringUtils.join(null, null));
105+
assertEquals("", StringUtils.join(Arrays.asList("one", "two"), null));
106+
}
107+
108+
/**
109+
* Test of toQuoteComment method, of class StringUtils.
110+
*/
111+
@Test
112+
public void testToQuoteComment() {
113+
assertEquals("> test\n", StringUtils.toQuoteComment("test"));
114+
assertEquals("> test\n", StringUtils.toQuoteComment("test"));
115+
assertEquals("> one\n> two\n> three\n", StringUtils.toQuoteComment("one\ntwo\nthree"));
116+
117+
assertEquals("", StringUtils.toQuoteComment(""));
118+
assertEquals("", StringUtils.toQuoteComment(null));
119+
}
120+
121+
}

0 commit comments

Comments
 (0)