1 package org.apache.maven.artifact;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.ArrayList;
23 import java.util.List;
24 import java.util.Map;
25
26 import org.apache.maven.artifact.versioning.VersionRange;
27
28 import junit.framework.TestCase;
29
30
31
32
33
34
35 public class ArtifactUtilsTest
36 extends TestCase
37 {
38
39 private Artifact newArtifact( String aid )
40 {
41 return new DefaultArtifact( "group", aid, VersionRange.createFromVersion( "1.0" ), "test", "jar", "tests", null );
42 }
43
44 public void testIsSnapshot()
45 {
46 assertEquals( false, ArtifactUtils.isSnapshot( null ) );
47 assertEquals( false, ArtifactUtils.isSnapshot( "" ) );
48 assertEquals( false, ArtifactUtils.isSnapshot( "1.2.3" ) );
49 assertEquals( true, ArtifactUtils.isSnapshot( "1.2.3-SNAPSHOT" ) );
50 assertEquals( true, ArtifactUtils.isSnapshot( "1.2.3-snapshot" ) );
51 assertEquals( true, ArtifactUtils.isSnapshot( "1.2.3-20090413.094722-2" ) );
52 }
53
54 public void testToSnapshotVersion()
55 {
56 assertEquals( "1.2.3", ArtifactUtils.toSnapshotVersion( "1.2.3" ) );
57 assertEquals( "1.2.3-SNAPSHOT", ArtifactUtils.toSnapshotVersion( "1.2.3-SNAPSHOT" ) );
58 assertEquals( "1.2.3-SNAPSHOT", ArtifactUtils.toSnapshotVersion( "1.2.3-20090413.094722-2" ) );
59 }
60
61
62
63
64 public void testArtifactMapByVersionlessIdOrdering()
65 throws Exception
66 {
67 List<Artifact> list = new ArrayList<Artifact>();
68 list.add( newArtifact( "b" ) );
69 list.add( newArtifact( "a" ) );
70 list.add( newArtifact( "c" ) );
71 list.add( newArtifact( "e" ) );
72 list.add( newArtifact( "d" ) );
73
74 Map<String, Artifact> map = ArtifactUtils.artifactMapByVersionlessId( list );
75 assertNotNull( map );
76 assertEquals( list, new ArrayList<Artifact>( map.values() ) );
77 }
78
79 }