]> source.dussan.org Git - jgit.git/commitdiff
PersonIdent: Make appendSanitized public 50/71950/2
authorDave Borowitz <dborowitz@google.com>
Tue, 3 May 2016 20:18:52 +0000 (16:18 -0400)
committerTerry Parker <tparker@google.com>
Tue, 3 May 2016 21:40:15 +0000 (14:40 -0700)
Change-Id: I337c90fff3c013819a42a7622ac6bacc72828c07

org.eclipse.jgit.test/tst/org/eclipse/jgit/lib/T0001_PersonIdentTest.java
org.eclipse.jgit/src/org/eclipse/jgit/lib/PersonIdent.java

index 86d8206b36b58693476be75767fcfecd62efd9be..19181f5ff0ffca61c7e1b9c1a3b25a1ac559a1da 100644 (file)
@@ -132,4 +132,11 @@ public class T0001_PersonIdentTest {
                assertTrue(externalString.startsWith(" <>"));
        }
 
+       @Test
+       public void testAppendSanitized() {
+               StringBuilder r = new StringBuilder();
+               PersonIdent.appendSanitized(r, " Baz>\n\u1234<Quux ");
+               assertEquals("Baz\u1234Quux", r.toString());
+       }
 }
+
index f352f3996872d7cbb85dd3c35451c3fcf8517fd1..e08a98529d14d0d40b285bdcd98260d791337edc 100644 (file)
@@ -122,8 +122,9 @@ public class PersonIdent implements Serializable {
         *            string builder to append to.
         * @param str
         *            input string.
+        * @since 4.4
         */
-       private static void appendSanitized(StringBuilder r, String str) {
+       public static void appendSanitized(StringBuilder r, String str) {
                // Trim any whitespace less than \u0020 as in String#trim().
                int i = 0;
                while (i < str.length() && str.charAt(i) <= ' ') {
@@ -318,6 +319,9 @@ public class PersonIdent implements Serializable {
                return tzOffset;
        }
 
+       /**
+        * Hashcode is based only on the email address and timestamp.
+        */
        public int hashCode() {
                int hc = getEmailAddress().hashCode();
                hc *= 31;
@@ -370,3 +374,4 @@ public class PersonIdent implements Serializable {
                return r.toString();
        }
 }
+