Add isRebase to API of BranchConfig

Change-Id: I9819f49410e30d32c2157db0556a0dd6a0bcc5a4
Signed-off-by: Robin Stocker <robin@nibor.org>
This commit is contained in:
Robin Stocker 2014-08-03 18:32:43 +10:00
parent 93530625cf
commit f5494c186f
2 changed files with 27 additions and 3 deletions

View File

@ -45,7 +45,9 @@
package org.eclipse.jgit.lib;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;
import org.eclipse.jgit.errors.ConfigInvalidException;
import org.junit.Test;
@ -144,6 +146,20 @@ public void getTrackingBranchShouldHandleNormalCaseForRemoteTrackingBranch() {
branchConfig.getTrackingBranch());
}
@Test
public void isRebase() {
Config c = parse("" //
+ "[branch \"undefined\"]\n"
+ "[branch \"false\"]\n"
+ " rebase = false\n"
+ "[branch \"true\"]\n"
+ " rebase = true\n");
assertFalse(new BranchConfig(c, "undefined").isRebase());
assertFalse(new BranchConfig(c, "false").isRebase());
assertTrue(new BranchConfig(c, "true").isRebase());
}
private static Config parse(final String content) {
final Config c = new Config(null);
try {

View File

@ -134,9 +134,17 @@ public String getRemote() {
* @since 3.5
*/
public String getMerge() {
return config.getString(
ConfigConstants.CONFIG_BRANCH_SECTION, branchName,
ConfigConstants.CONFIG_KEY_MERGE);
return config.getString(ConfigConstants.CONFIG_BRANCH_SECTION,
branchName, ConfigConstants.CONFIG_KEY_MERGE);
}
/**
* @return {@code true} if the branch is configured to be rebased
* @since 3.5
*/
public boolean isRebase() {
return config.getBoolean(ConfigConstants.CONFIG_BRANCH_SECTION,
branchName, ConfigConstants.CONFIG_KEY_REBASE, false);
}
/**