123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- /*
- * Copyright 2011 gitblit.com.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package com.gitblit.tests;
-
- import java.util.Arrays;
- import java.util.List;
-
- import junit.framework.TestCase;
-
- import com.gitblit.utils.StringUtils;
-
- public class StringUtilsTest extends TestCase {
-
- public void testIsEmpty() throws Exception {
- assertTrue(StringUtils.isEmpty(null));
- assertTrue(StringUtils.isEmpty(""));
- assertTrue(StringUtils.isEmpty(" "));
- assertFalse(StringUtils.isEmpty("A"));
- }
-
- public void testBreakLinesForHtml() throws Exception {
- String input = "this\nis\r\na\rtest\r\n\r\nof\n\nline\r\rbreaking";
- String output = "this<br/>is<br/>a<br/>test<br/><br/>of<br/><br/>line<br/><br/>breaking";
- assertTrue(StringUtils.breakLinesForHtml(input).equals(output));
- }
-
- public void testEncodeUrl() throws Exception {
- String input = "test /";
- String output = "test%20%2F";
- assertTrue(StringUtils.encodeURL(input).equals(output));
- }
-
- public void testEscapeForHtml() throws Exception {
- String input = "& < > \" \t";
- String outputNoChange = "& < > " \t";
- String outputChange = "& < > " ";
- assertTrue(StringUtils.escapeForHtml(input, false).equals(outputNoChange));
- assertTrue(StringUtils.escapeForHtml(input, true).equals(outputChange));
- }
-
- public void testDecodeForHtml() throws Exception {
- String input = "& < > "";
- String output = "& < > \"";
- assertTrue(StringUtils.decodeFromHtml(input).equals(output));
- }
-
- public void testFlattenStrings() throws Exception {
- String[] strings = { "A", "B", "C", "D" };
- assertTrue(StringUtils.flattenStrings(Arrays.asList(strings)).equals("A B C D"));
- }
-
- public void testTrim() throws Exception {
- String input = "123456789 123456789 123456789 123456789 123456789 123456789 123456789 ";
- String output = "123456789 123456789 123456789 123456789 123456789 1234567...";
- assertTrue(StringUtils.trimShortLog(input).equals(output));
- assertTrue(StringUtils.trimString(input, input.length()).equals(input));
- }
-
- public void testPadding() throws Exception {
- String input = "test";
- assertTrue(StringUtils.leftPad(input, 6 + input.length(), ' ').equals(" test"));
- assertTrue(StringUtils.rightPad(input, 6 + input.length(), ' ').equals("test "));
-
- assertTrue(StringUtils.leftPad(input, input.length(), ' ').equals(input));
- assertTrue(StringUtils.rightPad(input, input.length(), ' ').equals(input));
- }
-
- public void testSHA1() throws Exception {
- assertTrue(StringUtils.getSHA1("blob 16\000what is up, doc?").equals(
- "bd9dbf5aae1a3862dd1526723246b20206e5fc37"));
- }
-
- public void testMD5() throws Exception {
- assertTrue(StringUtils.getMD5("blob 16\000what is up, doc?").equals(
- "77fb8d95331f0d557472f6776d3aedf6"));
- }
-
- public void testRootPath() throws Exception {
- String input = "/nested/path/to/repository";
- String output = "/nested/path/to";
- assertTrue(StringUtils.getRootPath(input).equals(output));
- assertTrue(StringUtils.getRootPath("repository").equals(""));
- }
-
- public void testStringsFromValue() throws Exception {
- List<String> strings = StringUtils.getStringsFromValue("A B C D");
- assertTrue(strings.size() == 4);
- assertTrue(strings.get(0).equals("A"));
- assertTrue(strings.get(1).equals("B"));
- assertTrue(strings.get(2).equals("C"));
- assertTrue(strings.get(3).equals("D"));
- }
- }
|