blob: 68e1666013613e9177754fabea61f8064a4372c2 [file] [log] [blame]
package io.fd.maintainer.plugin.service;
import io.fd.maintainer.plugin.service.SettingsProvider.BranchInfo;
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.*;
public class BranchInfoTest {
private BranchInfo stableWildcardedInfo;
private BranchInfo masterInfo;
private BranchInfo stableInfo;
private BranchInfo nonReviewBranch;
@Before
public void init() {
this.masterInfo = new BranchInfo("refs/heads/master");
this.stableInfo = new BranchInfo("refs/heads/stable/1707");
this.stableWildcardedInfo = new BranchInfo("refs/heads/stable/*");
this.nonReviewBranch = new BranchInfo("non/review/branch");
}
@Test
public void testNonReview() {
assertEquals("non/review/branch", nonReviewBranch.getBranchPart());
assertEquals("non/review/branch", nonReviewBranch.getFullBranchName());
assertFalse(nonReviewBranch.isGerritReviewBranch());
assertFalse(nonReviewBranch.isWildcarded());
}
@Test
public void testMasterProcessing() {
assertEquals("master", masterInfo.getBranchPart());
assertEquals("refs/heads/master", masterInfo.getFullBranchName());
assertFalse(masterInfo.isWildcarded());
assertTrue(masterInfo.isGerritReviewBranch());
}
@Test
public void testStableProcessing() {
assertEquals("stable/1707", stableInfo.getBranchPart());
assertEquals("refs/heads/stable/1707", stableInfo.getFullBranchName());
assertFalse(stableInfo.isWildcarded());
assertTrue(stableInfo.isGerritReviewBranch());
}
@Test
public void testWildcaded() {
assertEquals("stable", stableWildcardedInfo.getBranchPart());
assertEquals("refs/heads/stable/*", stableWildcardedInfo.getFullBranchName());
assertTrue(stableWildcardedInfo.isWildcarded());
assertTrue(stableWildcardedInfo.isGerritReviewBranch());
}
@Test
public void testCompare() {
assertFalse(masterInfo.isAlternativeFor(stableInfo));
assertFalse(masterInfo.isAlternativeFor(stableWildcardedInfo));
assertTrue(masterInfo.isAlternativeFor(masterInfo));
assertFalse(masterInfo.isAlternativeFor(nonReviewBranch));
assertFalse(stableInfo.isAlternativeFor(masterInfo));
assertTrue(stableInfo.isAlternativeFor(stableWildcardedInfo));
assertTrue(stableInfo.isAlternativeFor(stableInfo));
assertFalse(stableInfo.isAlternativeFor(nonReviewBranch));
assertFalse(stableWildcardedInfo.isAlternativeFor(masterInfo));
assertTrue(stableWildcardedInfo.isAlternativeFor(stableInfo));
assertTrue(stableWildcardedInfo.isAlternativeFor(stableWildcardedInfo));
assertFalse(stableWildcardedInfo.isAlternativeFor(nonReviewBranch));
assertFalse(nonReviewBranch.isAlternativeFor(masterInfo));
assertFalse(nonReviewBranch.isAlternativeFor(stableInfo));
assertFalse(nonReviewBranch.isAlternativeFor(stableWildcardedInfo));
assertTrue(nonReviewBranch.isAlternativeFor(nonReviewBranch));
}
}