package org.jvnet.hudson.plugins.jira.issueversioning.domain.api.model.rest;
import java.util.Set;
import com.google.common.collect.Sets;
import org.junit.Test;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.CoreMatchers.not;
import static org.junit.Assert.assertThat;
/**
* @author Stig Kleppe-Jorgensen, 2009.12.28
* @fixme add description
*/
public class BuildTest {
@Test
public void should_use_content_for_equals() {
checkEquals(true, 1, 1, "DEV-345", "DEV-345");
checkEquals(false, 1, 2, "DEV-345", "DEV-345");
checkEquals(false, 2, 1, "DEV-345", "DEV-345");
checkEquals(false, 1, 1, "DEV-346", "DEV-345");
checkEquals(false, 1, 1, "DEV-345", "DEV-346");
checkEquals(false, 2, 1, "DEV-345", "DEV-346");
checkEquals(false, 1, 2, "DEV-346", "DEV-345");
}
private void checkEquals(boolean equal,
final int number1, final int number2,
final String issue1, final String issue2) {
final Build build1 = new Build(number1, createIssues(issue1));
final Build build2 = new Build(number2, createIssues(issue2));
if (equal) {
assertThat(build1, equalTo(build2));
} else {
assertThat(build1, not(equalTo(build2)));
}
}
private Set<String> createIssues(final String issue) {
return Sets.newHashSet("DEV-123", "DEV-234", issue);
}
}