summaryrefslogtreecommitdiffstats
path: root/org.eclipse.jgit.test/tst/org/eclipse/jgit
diff options
context:
space:
mode:
authorWim Jongman <wim.jongman@remainsoftware.com>2017-01-06 02:27:43 +0100
committerMatthias Sohn <matthias.sohn@sap.com>2017-01-18 22:05:28 +0100
commitb667c182cbaf56fd4382362f042062343bac0856 (patch)
treeab774e7eeb0f69529683c9ba0014b1d5d3f409b5 /org.eclipse.jgit.test/tst/org/eclipse/jgit
parent8a46b603711145a05e5cd59010bc07c6f36dde41 (diff)
downloadjgit-b667c182cbaf56fd4382362f042062343bac0856.tar.gz
jgit-b667c182cbaf56fd4382362f042062343bac0856.zip
Normalizer creating a valid branch name from a string
Generic normalization method for a possible invalid branch name. The method compresses dividers between spaces, then replaces spaces and non word characters with underscores. This method is needed in preparation for subsequent EGit changes. Bug: 509878 Change-Id: Ic0d12f098f90f912a45bcc5693d6accf751d4e58 Signed-off-by: Wim Jongman <wim.jongman@remainsoftware.com>
Diffstat (limited to 'org.eclipse.jgit.test/tst/org/eclipse/jgit')
-rw-r--r--org.eclipse.jgit.test/tst/org/eclipse/jgit/lib/ValidRefNameTest.java82
1 files changed, 82 insertions, 0 deletions
diff --git a/org.eclipse.jgit.test/tst/org/eclipse/jgit/lib/ValidRefNameTest.java b/org.eclipse.jgit.test/tst/org/eclipse/jgit/lib/ValidRefNameTest.java
index e9d46bb582..9c85fbe1ea 100644
--- a/org.eclipse.jgit.test/tst/org/eclipse/jgit/lib/ValidRefNameTest.java
+++ b/org.eclipse.jgit.test/tst/org/eclipse/jgit/lib/ValidRefNameTest.java
@@ -247,4 +247,86 @@ public class ValidRefNameTest {
assertValid(true, "refs/heads/conx");
assertValid(true, "refs/heads/xcon");
}
+
+ @Test
+ public void testNormalizeBranchName() {
+
+ assertEquals(true, Repository.normalizeBranchName("").equals(""));
+
+ assertEquals(true,
+ Repository.normalizeBranchName("__@#$@#$@$____ _")
+ .equals(""));
+
+ assertEquals(true,
+ Repository.normalizeBranchName("~`!@#$%^&*()_+}]{[|\\\";?>.<,/")
+ .equals(""));
+
+ assertEquals(true,
+ Repository.normalizeBranchName("Bug 12345 :::: Hello World")
+ .equals("Bug_12345-Hello_World"));
+
+ assertEquals(true,
+ Repository.normalizeBranchName("Bug 12345 :::: Hello::: World")
+ .equals("Bug_12345-Hello-_World"));
+
+ assertEquals(true,
+ Repository.normalizeBranchName(":::Bug 12345 - Hello World")
+ .equals("Bug_12345-Hello_World"));
+
+ assertEquals(true,
+ Repository.normalizeBranchName("---Bug 12345 - Hello World")
+ .equals("Bug_12345-Hello_World"));
+
+ assertEquals(true,
+ Repository.normalizeBranchName("Bug 12345 ---- Hello --- World")
+ .equals("Bug_12345-Hello-World"));
+
+ assertEquals(true, Repository.normalizeBranchName(null) == null);
+
+ assertEquals(true,
+ Repository.normalizeBranchName("Bug 12345 - Hello World!")
+ .equals("Bug_12345-Hello_World"));
+
+ assertEquals(true,
+ Repository.normalizeBranchName("Bug 12345 : Hello World!")
+ .equals("Bug_12345-Hello_World"));
+
+ assertEquals(true,
+ Repository.normalizeBranchName("Bug 12345 _ Hello World!")
+ .equals("Bug_12345_Hello_World"));
+
+ assertEquals(true,
+ Repository
+ .normalizeBranchName("Bug 12345 - Hello World!")
+ .equals("Bug_12345-Hello_World"));
+
+ assertEquals(true,
+ Repository.normalizeBranchName(" Bug 12345 - Hello World! ")
+ .equals("Bug_12345-Hello_World"));
+
+ assertEquals(true,
+ Repository
+ .normalizeBranchName(" Bug 12345 - Hello World! ")
+ .equals("Bug_12345-Hello_World"));
+
+ assertEquals(true,
+ Repository
+ .normalizeBranchName(
+ "Bug 12345 - Hello______ World!")
+ .equals("Bug_12345-Hello_World"));
+
+ assertEquals(true,
+ Repository.normalizeBranchName("_Bug 12345 - Hello World!")
+ .equals("Bug_12345-Hello_World"));
+
+ assertEquals(true,
+ Repository
+ .normalizeBranchName(
+ "Bug 12345 - Hello Wo!@#$%^&*(rld {@")
+ .equals("Bug_12345-Hello_World_"));
+
+ assertEquals(true,
+ Repository.normalizeBranchName("Bug 1#$ 2345 - Hello World")
+ .equals("Bug_12345-Hello_World"));
+ }
}