1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.aether.util.artifact;
20
21 import org.eclipse.aether.artifact.Artifact;
22 import org.eclipse.aether.artifact.DefaultArtifact;
23 import org.junit.Test;
24
25 import static org.junit.Assert.assertEquals;
26 import static org.junit.Assert.assertFalse;
27 import static org.junit.Assert.assertSame;
28 import static org.junit.Assert.assertTrue;
29
30
31
32 public class ArtifactIdUtilsTest {
33
34 @Test
35 public void testToIdArtifact() {
36 Artifact artifact = null;
37 assertSame(null, ArtifactIdUtils.toId(artifact));
38
39 artifact = new DefaultArtifact("gid", "aid", "ext", "1.0-20110205.132618-23");
40 assertEquals("gid:aid:ext:1.0-20110205.132618-23", ArtifactIdUtils.toId(artifact));
41
42 artifact = new DefaultArtifact("gid", "aid", "cls", "ext", "1.0-20110205.132618-23");
43 assertEquals("gid:aid:ext:cls:1.0-20110205.132618-23", ArtifactIdUtils.toId(artifact));
44 }
45
46 @Test
47 public void testToIdStrings() {
48 assertEquals(":::", ArtifactIdUtils.toId(null, null, null, null, null));
49
50 assertEquals("gid:aid:ext:1", ArtifactIdUtils.toId("gid", "aid", "ext", "", "1"));
51
52 assertEquals("gid:aid:ext:cls:1", ArtifactIdUtils.toId("gid", "aid", "ext", "cls", "1"));
53 }
54
55 @Test
56 public void testToBaseIdArtifact() {
57 Artifact artifact = null;
58 assertSame(null, ArtifactIdUtils.toBaseId(artifact));
59
60 artifact = new DefaultArtifact("gid", "aid", "ext", "1.0-20110205.132618-23");
61 assertEquals("gid:aid:ext:1.0-SNAPSHOT", ArtifactIdUtils.toBaseId(artifact));
62
63 artifact = new DefaultArtifact("gid", "aid", "cls", "ext", "1.0-20110205.132618-23");
64 assertEquals("gid:aid:ext:cls:1.0-SNAPSHOT", ArtifactIdUtils.toBaseId(artifact));
65 }
66
67 @Test
68 public void testToVersionlessIdArtifact() {
69 Artifact artifact = null;
70 assertSame(null, ArtifactIdUtils.toId(artifact));
71
72 artifact = new DefaultArtifact("gid", "aid", "ext", "1");
73 assertEquals("gid:aid:ext", ArtifactIdUtils.toVersionlessId(artifact));
74
75 artifact = new DefaultArtifact("gid", "aid", "cls", "ext", "1");
76 assertEquals("gid:aid:ext:cls", ArtifactIdUtils.toVersionlessId(artifact));
77 }
78
79 @Test
80 public void testToVersionlessIdStrings() {
81 assertEquals("::", ArtifactIdUtils.toVersionlessId(null, null, null, null));
82
83 assertEquals("gid:aid:ext", ArtifactIdUtils.toVersionlessId("gid", "aid", "ext", ""));
84
85 assertEquals("gid:aid:ext:cls", ArtifactIdUtils.toVersionlessId("gid", "aid", "ext", "cls"));
86 }
87
88 @Test
89 public void testEqualsId() {
90 Artifact artifact1 = null;
91 Artifact artifact2 = null;
92 assertFalse(ArtifactIdUtils.equalsId(artifact1, artifact2));
93 assertFalse(ArtifactIdUtils.equalsId(artifact2, artifact1));
94
95 artifact1 = new DefaultArtifact("gid", "aid", "ext", "1.0-20110205.132618-23");
96 assertFalse(ArtifactIdUtils.equalsId(artifact1, artifact2));
97 assertFalse(ArtifactIdUtils.equalsId(artifact2, artifact1));
98
99 artifact2 = new DefaultArtifact("gidX", "aid", "ext", "1.0-20110205.132618-23");
100 assertFalse(ArtifactIdUtils.equalsId(artifact1, artifact2));
101 assertFalse(ArtifactIdUtils.equalsId(artifact2, artifact1));
102
103 artifact2 = new DefaultArtifact("gid", "aidX", "ext", "1.0-20110205.132618-23");
104 assertFalse(ArtifactIdUtils.equalsId(artifact1, artifact2));
105 assertFalse(ArtifactIdUtils.equalsId(artifact2, artifact1));
106
107 artifact2 = new DefaultArtifact("gid", "aid", "extX", "1.0-20110205.132618-23");
108 assertFalse(ArtifactIdUtils.equalsId(artifact1, artifact2));
109 assertFalse(ArtifactIdUtils.equalsId(artifact2, artifact1));
110
111 artifact2 = new DefaultArtifact("gid", "aid", "ext", "1.0-20110205.132618-24");
112 assertFalse(ArtifactIdUtils.equalsId(artifact1, artifact2));
113 assertFalse(ArtifactIdUtils.equalsId(artifact2, artifact1));
114
115 artifact2 = new DefaultArtifact("gid", "aid", "ext", "1.0-20110205.132618-23");
116 assertTrue(ArtifactIdUtils.equalsId(artifact1, artifact2));
117 assertTrue(ArtifactIdUtils.equalsId(artifact2, artifact1));
118
119 assertTrue(ArtifactIdUtils.equalsId(artifact1, artifact1));
120 }
121
122 @Test
123 public void testEqualsBaseId() {
124 Artifact artifact1 = null;
125 Artifact artifact2 = null;
126 assertFalse(ArtifactIdUtils.equalsBaseId(artifact1, artifact2));
127 assertFalse(ArtifactIdUtils.equalsBaseId(artifact2, artifact1));
128
129 artifact1 = new DefaultArtifact("gid", "aid", "ext", "1.0-20110205.132618-23");
130 assertFalse(ArtifactIdUtils.equalsBaseId(artifact1, artifact2));
131 assertFalse(ArtifactIdUtils.equalsBaseId(artifact2, artifact1));
132
133 artifact2 = new DefaultArtifact("gidX", "aid", "ext", "1.0-20110205.132618-23");
134 assertFalse(ArtifactIdUtils.equalsBaseId(artifact1, artifact2));
135 assertFalse(ArtifactIdUtils.equalsBaseId(artifact2, artifact1));
136
137 artifact2 = new DefaultArtifact("gid", "aidX", "ext", "1.0-20110205.132618-23");
138 assertFalse(ArtifactIdUtils.equalsBaseId(artifact1, artifact2));
139 assertFalse(ArtifactIdUtils.equalsBaseId(artifact2, artifact1));
140
141 artifact2 = new DefaultArtifact("gid", "aid", "extX", "1.0-20110205.132618-23");
142 assertFalse(ArtifactIdUtils.equalsBaseId(artifact1, artifact2));
143 assertFalse(ArtifactIdUtils.equalsBaseId(artifact2, artifact1));
144
145 artifact2 = new DefaultArtifact("gid", "aid", "ext", "X.0-20110205.132618-23");
146 assertFalse(ArtifactIdUtils.equalsBaseId(artifact1, artifact2));
147 assertFalse(ArtifactIdUtils.equalsBaseId(artifact2, artifact1));
148
149 artifact2 = new DefaultArtifact("gid", "aid", "ext", "1.0-20110205.132618-24");
150 assertTrue(ArtifactIdUtils.equalsBaseId(artifact1, artifact2));
151 assertTrue(ArtifactIdUtils.equalsBaseId(artifact2, artifact1));
152
153 artifact2 = new DefaultArtifact("gid", "aid", "ext", "1.0-20110205.132618-23");
154 assertTrue(ArtifactIdUtils.equalsBaseId(artifact1, artifact2));
155 assertTrue(ArtifactIdUtils.equalsBaseId(artifact2, artifact1));
156
157 assertTrue(ArtifactIdUtils.equalsBaseId(artifact1, artifact1));
158 }
159
160 @Test
161 public void testEqualsVersionlessId() {
162 Artifact artifact1 = null;
163 Artifact artifact2 = null;
164 assertFalse(ArtifactIdUtils.equalsVersionlessId(artifact1, artifact2));
165 assertFalse(ArtifactIdUtils.equalsVersionlessId(artifact2, artifact1));
166
167 artifact1 = new DefaultArtifact("gid", "aid", "ext", "1.0-20110205.132618-23");
168 assertFalse(ArtifactIdUtils.equalsVersionlessId(artifact1, artifact2));
169 assertFalse(ArtifactIdUtils.equalsVersionlessId(artifact2, artifact1));
170
171 artifact2 = new DefaultArtifact("gidX", "aid", "ext", "1.0-20110205.132618-23");
172 assertFalse(ArtifactIdUtils.equalsVersionlessId(artifact1, artifact2));
173 assertFalse(ArtifactIdUtils.equalsVersionlessId(artifact2, artifact1));
174
175 artifact2 = new DefaultArtifact("gid", "aidX", "ext", "1.0-20110205.132618-23");
176 assertFalse(ArtifactIdUtils.equalsVersionlessId(artifact1, artifact2));
177 assertFalse(ArtifactIdUtils.equalsVersionlessId(artifact2, artifact1));
178
179 artifact2 = new DefaultArtifact("gid", "aid", "extX", "1.0-20110205.132618-23");
180 assertFalse(ArtifactIdUtils.equalsVersionlessId(artifact1, artifact2));
181 assertFalse(ArtifactIdUtils.equalsVersionlessId(artifact2, artifact1));
182
183 artifact2 = new DefaultArtifact("gid", "aid", "ext", "1.0-20110205.132618-24");
184 assertTrue(ArtifactIdUtils.equalsVersionlessId(artifact1, artifact2));
185 assertTrue(ArtifactIdUtils.equalsVersionlessId(artifact2, artifact1));
186
187 artifact2 = new DefaultArtifact("gid", "aid", "ext", "1.0-20110205.132618-23");
188 assertTrue(ArtifactIdUtils.equalsVersionlessId(artifact1, artifact2));
189 assertTrue(ArtifactIdUtils.equalsVersionlessId(artifact2, artifact1));
190
191 assertTrue(ArtifactIdUtils.equalsVersionlessId(artifact1, artifact1));
192 }
193 }