1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugin.ide;
20
21 import java.io.File;
22 import java.io.IOException;
23
24 import junit.framework.TestCase;
25
26 import org.codehaus.plexus.util.Os;
27
28
29
30
31
32
33
34 public class IdeUtilsTest
35 extends TestCase
36 {
37
38 public void testGetProjectNameStringIdeDependency()
39 {
40 IdeDependency dependency = new IdeDependency();
41 dependency.setGroupId( "g" );
42 dependency.setArtifactId( "a" );
43 dependency.setVersion( "v" );
44
45 String name = IdeUtils.getProjectName( IdeUtils.PROJECT_NAME_DEFAULT_TEMPLATE, dependency );
46 assertEquals( dependency.getArtifactId(), name );
47
48 name = IdeUtils.getProjectName( IdeUtils.PROJECT_NAME_WITH_GROUP_AND_VERSION_TEMPLATE, dependency );
49 assertEquals( dependency.getGroupId() + "." + dependency.getArtifactId() + "-" + dependency.getVersion(), name );
50
51 name = IdeUtils.getProjectName( IdeUtils.PROJECT_NAME_WITH_GROUP_TEMPLATE, dependency );
52 assertEquals( dependency.getGroupId() + "." + dependency.getArtifactId(), name );
53
54 name = IdeUtils.getProjectName( IdeUtils.PROJECT_NAME_WITH_VERSION_TEMPLATE, dependency );
55 assertEquals( dependency.getArtifactId() + "-" + dependency.getVersion(), name );
56 }
57
58
59
60
61
62
63
64 public void testToRelativeAndFixSeparator_WhereOnDifferentDrivesAndAbsolutePaths()
65 throws Exception
66 {
67 if ( !Os.isFamily( Os.FAMILY_WINDOWS ) )
68 {
69 return;
70 }
71 File basedir = new File( "C:\\TEMP\\EclipsePlugin.unitTest.1165557188766\\" );
72 File fileToAdd = new File( "D:\\ide\\workspace\\maven\\maven-eclipse-plugin\\target\\main-output" );
73 try
74 {
75 fileToAdd.getCanonicalPath();
76 }
77 catch ( IOException e )
78 {
79
80
81 return;
82 }
83
84 String actual = IdeUtils.toRelativeAndFixSeparator( basedir, fileToAdd, false );
85 String expected = "D:/ide/workspace/maven/maven-eclipse-plugin/target/main-output";
86
87 assertEquals( expected, actual );
88 }
89
90
91
92
93
94
95
96 public void testToRelativeAndFixSeparator_WhereOnDifferentDrivesAndFileToAddRelative()
97 throws Exception
98 {
99 if ( !Os.isFamily( Os.FAMILY_WINDOWS ) )
100 {
101 return;
102 }
103
104 File basedir = new File( "C:\\TEMP\\EclipsePlugin.unitTest.1165557188766\\" );
105 File fileToAdd = new File( "target/main-output" );
106
107 String actual = IdeUtils.toRelativeAndFixSeparator( basedir, fileToAdd, false );
108 String expected = "target/main-output";
109
110 assertEquals( expected, actual );
111 }
112
113
114
115
116
117
118
119
120
121
122
123
124 public void testToRelativeAndFixSeparator_MECLIPSE_261()
125 throws Exception
126 {
127 if ( !Os.isFamily( Os.FAMILY_WINDOWS ) )
128 {
129 return;
130 }
131
132 File basedir = new File( new File( "" ).getAbsolutePath().substring( 0, 3 ) );
133 File fileToAdd = new File( "target/main-output" );
134
135 String actual = IdeUtils.toRelativeAndFixSeparator( basedir, fileToAdd, false );
136 String expected = "target/main-output";
137
138 assertEquals( expected, actual );
139 }
140
141 }