View Javadoc
1   package org.apache.maven.tools.plugin.util;
2   
3   /*
4    * Licensed to the Apache Software Foundation (ASF) under one
5    * or more contributor license agreements.  See the NOTICE file
6    * distributed with this work for additional information
7    * regarding copyright ownership.  The ASF licenses this file
8    * to you under the Apache License, Version 2.0 (the
9    * "License"); you may not use this file except in compliance
10   * with the License.  You may obtain a copy of the License at
11   *
12   *   http://www.apache.org/licenses/LICENSE-2.0
13   *
14   * Unless required by applicable law or agreed to in writing,
15   * software distributed under the License is distributed on an
16   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17   * KIND, either express or implied.  See the License for the
18   * specific language governing permissions and limitations
19   * under the License.
20   */
21  
22  import org.apache.maven.plugin.descriptor.PluginDescriptor;
23  import org.apache.maven.plugin.testing.AbstractMojoTestCase;
24  
25  /**
26   * @author jdcasey
27   */
28  public class PluginUtilsTest
29      extends AbstractMojoTestCase
30  {
31      public void testShouldTrimArtifactIdToFindPluginId()
32      {
33          assertEquals( "artifactId", PluginDescriptor.getGoalPrefixFromArtifactId( "maven-artifactId-plugin" ) );
34          assertEquals( "artifactId", PluginDescriptor.getGoalPrefixFromArtifactId( "maven-plugin-artifactId" ) );
35          assertEquals( "artifactId", PluginDescriptor.getGoalPrefixFromArtifactId( "artifactId-maven-plugin" ) );
36          assertEquals( "artifactId", PluginDescriptor.getGoalPrefixFromArtifactId( "artifactId" ) );
37          assertEquals( "artifactId", PluginDescriptor.getGoalPrefixFromArtifactId( "artifactId-plugin" ) );
38          assertEquals( "plugin", PluginDescriptor.getGoalPrefixFromArtifactId( "maven-plugin-plugin" ) );
39      }
40  
41      public void testShouldFindTwoScriptsWhenNoExcludesAreGiven()
42      {
43          String testScript = "test.txt";
44  
45          String basedir = TestUtils.dirname( testScript );
46  
47          String includes = "**/*.txt";
48  
49          String[] files = PluginUtils.findSources( basedir, includes );
50          assertEquals( 2, files.length );
51      }
52  
53      public void testShouldFindOneScriptsWhenAnExcludeIsGiven()
54      {
55          String testScript = "test.txt";
56  
57          String basedir = TestUtils.dirname( testScript );
58  
59          String includes = "**/*.txt";
60          String excludes = "**/*Excludes.txt";
61  
62          String[] files = PluginUtils.findSources( basedir, includes, excludes );
63          assertEquals( 1, files.length );
64      }
65  
66  }