1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.artifact.repository;
20
21 import junit.framework.TestCase;
22
23 public class MavenArtifactRepositoryTest extends TestCase {
24 private static class MavenArtifactRepositorySubclass extends MavenArtifactRepository {
25 String id;
26
27 public MavenArtifactRepositorySubclass(String id) {
28 this.id = id;
29 }
30
31 @Override
32 public String getId() {
33 return id;
34 }
35 }
36
37 public void testHashCodeEquals() {
38 MavenArtifactRepositorySubclass r1 = new MavenArtifactRepositorySubclass("foo");
39 MavenArtifactRepositorySubclass r2 = new MavenArtifactRepositorySubclass("foo");
40 MavenArtifactRepositorySubclass r3 = new MavenArtifactRepositorySubclass("bar");
41
42 assertTrue(r1.hashCode() == r2.hashCode());
43 assertFalse(r1.hashCode() == r3.hashCode());
44
45 assertTrue(r1.equals(r2));
46 assertTrue(r2.equals(r1));
47
48 assertFalse(r1.equals(r3));
49 assertFalse(r3.equals(r1));
50 }
51 }