diff options
author | Wim Jongman <wim.jongman@remainsoftware.com> | 2017-01-06 02:27:43 +0100 |
---|---|---|
committer | Matthias Sohn <matthias.sohn@sap.com> | 2017-01-18 22:05:28 +0100 |
commit | b667c182cbaf56fd4382362f042062343bac0856 (patch) | |
tree | ab774e7eeb0f69529683c9ba0014b1d5d3f409b5 /org.eclipse.jgit.test/tst/org/eclipse/jgit | |
parent | 8a46b603711145a05e5cd59010bc07c6f36dde41 (diff) | |
download | jgit-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.java | 82 |
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")); + } } |