public Dependency getDependency(String artifactId) { if (this.dependencies == null || this.dependencies.size() == 0) { return null; } for (Dependency depend : this.dependencies) { if (artifactId.equals(depend.getArtifactId())) { return depend; } } return null; }
public boolean isDepended(String artifactId, String version) { if (this.dependencies == null || this.dependencies.size() == 0) { return false; } for (Dependency depend : this.dependencies) { if (artifactId.equals(depend.getArtifactId())) { if (version == null || version.equals(depend.getVersion())) { return true; } } } return false; }
@Test public void testDependenciesWithSameVersionHaveSameCoordinates() { // Set up final Dependency dependency1 = new Dependency(DEPENDENCY_GROUP_ID, DEPENDENCY_ARTIFACT_ID, DEPENDENCY_VERSION); final Dependency dependency2 = new Dependency( dependency1.getGroupId(), dependency1.getArtifactId(), dependency1.getVersion()); // Invoke final boolean same = dependency1.hasSameCoordinates(dependency2); // Check assertTrue(same); }
@Test public void testDependenciesWithSameVersionAreEqual() { // Set up final Dependency dependency1 = new Dependency(DEPENDENCY_GROUP_ID, DEPENDENCY_ARTIFACT_ID, DEPENDENCY_VERSION); final Dependency dependency2 = new Dependency( dependency1.getGroupId(), dependency1.getArtifactId(), dependency1.getVersion()); // Invoke final boolean equal = dependency1.equals(dependency2); // Check assertTrue(equal); }
@Override public String getArtifactId(String id) { Dependency dependency = find(id); return dependency == null ? null : dependency.getArtifactId(); }