package org.smoothbuild.parse;
import static org.smoothbuild.lang.function.base.Name.name;
import static org.smoothbuild.lang.message.CodeLocation.codeLocation;
import org.junit.Test;
import com.google.common.testing.EqualsTester;
public class DependencyTest {
@Test
public void equals_and_hash_code() {
EqualsTester tester = new EqualsTester();
tester.addEqualityGroup(dependency(11, "equal"), dependency(11, "equal"));
tester.addEqualityGroup(dependency(1, "a"), dependency(2, "a"), dependency(3, "a"));
tester.addEqualityGroup(dependency(1, "b"), dependency(2, "b"), dependency(3, "b"));
tester.addEqualityGroup(dependency(1, "ab"), dependency(2, "ab"), dependency(3, "ab"));
tester.addEqualityGroup(dependency(1, "ba"), dependency(2, "ba"), dependency(3, "ba"));
tester.testEquals();
}
private static Dependency dependency(int line, String name) {
return new Dependency(codeLocation(line), name(name));
}
}