Author: adangel
Date: Fri Aug 5 13:24:52 2016
New Revision: 1755320
URL: http://svn.apache.org/viewvc?rev=1755320&view=rev
Log:
[MPMD-196] Do not rely in tests on toLowerCase but on toLowerCase(Locale.ROOT)
Modified:
maven/plugins/trunk/maven-pmd-plugin/src/test/java/org/apache/maven/plugin/pmd/AbstractPmdReportTest.java
maven/plugins/trunk/maven-pmd-plugin/src/test/java/org/apache/maven/plugin/pmd/CpdReportTest.java
maven/plugins/trunk/maven-pmd-plugin/src/test/java/org/apache/maven/plugin/pmd/PmdReportTest.java
Modified:
maven/plugins/trunk/maven-pmd-plugin/src/test/java/org/apache/maven/plugin/pmd/AbstractPmdReportTest.java
URL:
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-pmd-plugin/src/test/java/org/apache/maven/plugin/pmd/AbstractPmdReportTest.java?rev=1755320&r1=1755319&r2=1755320&view=diff
==============================================================================
---
maven/plugins/trunk/maven-pmd-plugin/src/test/java/org/apache/maven/plugin/pmd/AbstractPmdReportTest.java
(original)
+++
maven/plugins/trunk/maven-pmd-plugin/src/test/java/org/apache/maven/plugin/pmd/AbstractPmdReportTest.java
Fri Aug 5 13:24:52 2016
@@ -72,4 +72,17 @@ public abstract class AbstractPmdReportT
IOUtil.close( writer );
}
}
+
+ /**
+ * Checks, whether the string <code>contained</code> is contained in
+ * the given <code>text</code> ignoring case.
+ *
+ * @param text the string in which the search is executed
+ * @param contained the string, the should be searched
+ * @return <code>true</code> if the string is contained, otherwise
<code>false</code>.
+ */
+ public static boolean lowerCaseContains( String text, String contains )
+ {
+ return text.toLowerCase( Locale.ROOT ).contains( contains.toLowerCase(
Locale.ROOT ) );
+ }
}
Modified:
maven/plugins/trunk/maven-pmd-plugin/src/test/java/org/apache/maven/plugin/pmd/CpdReportTest.java
URL:
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-pmd-plugin/src/test/java/org/apache/maven/plugin/pmd/CpdReportTest.java?rev=1755320&r1=1755319&r2=1755320&view=diff
==============================================================================
---
maven/plugins/trunk/maven-pmd-plugin/src/test/java/org/apache/maven/plugin/pmd/CpdReportTest.java
(original)
+++
maven/plugins/trunk/maven-pmd-plugin/src/test/java/org/apache/maven/plugin/pmd/CpdReportTest.java
Fri Aug 5 13:24:52 2016
@@ -26,7 +26,6 @@ import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
-import java.util.Locale;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
@@ -83,17 +82,16 @@ public class CpdReportTest
// check the contents of cpd.html
String str = readFile( new File( getBasedir(),
"target/test/unit/default-configuration/target/site/cpd.html" ) );
- assertTrue( str.toLowerCase().contains( "AppSample.java".toLowerCase()
) );
+ assertTrue( lowerCaseContains( str, "AppSample.java" ) );
str = readFile( new File( getBasedir(),
"target/test/unit/default-configuration/target/site/cpd.html" ) );
- assertTrue( str.toLowerCase().contains( "App.java".toLowerCase() ) );
+ assertTrue( lowerCaseContains( str, "App.java" ) );
str = readFile( new File( getBasedir(),
"target/test/unit/default-configuration/target/site/cpd.html" ) );
- assertTrue( str.toLowerCase().contains( "public String dup( String str
)".toLowerCase() ) );
+ assertTrue( lowerCaseContains( str, "public String dup( String str )"
) );
str = readFile( new File( getBasedir(),
"target/test/unit/default-configuration/target/site/cpd.html" ) );
- assertTrue( str.toLowerCase().contains( "tmp = tmp + str.substring( i,
i + 1);".toLowerCase() ) );
-
+ assertTrue( lowerCaseContains( str, "tmp = tmp + str.substring( i, i +
1);" ) );
}
/**
@@ -120,21 +118,20 @@ public class CpdReportTest
// Contents that should NOT be in the report
String str = readFile( new File( getBasedir(),
"target/test/unit/custom-configuration/target/site/cpd.html" ) );
- assertTrue( !str.toLowerCase().contains( "/Sample.java".toLowerCase()
) );
+ assertFalse( lowerCaseContains( str, "/Sample.java" ) );
str = readFile( new File( getBasedir(),
"target/test/unit/custom-configuration/target/site/cpd.html" ) );
- assertTrue( !str.toLowerCase().contains( "public void duplicateMethod(
int i )".toLowerCase() ) );
+ assertFalse( lowerCaseContains( str, "public void duplicateMethod( int
i )" ) );
// Contents that should be in the report
str = readFile( new File( getBasedir(),
"target/test/unit/custom-configuration/target/site/cpd.html" ) );
- assertTrue( str.toLowerCase().contains(
"AnotherSample.java".toLowerCase() ) );
+ assertTrue( lowerCaseContains( str, "AnotherSample.java" ) );
str = readFile( new File( getBasedir(),
"target/test/unit/custom-configuration/target/site/cpd.html" ) );
- assertTrue( str.toLowerCase().contains( "public static void main(
String[] args )".toLowerCase() ) );
+ assertTrue( lowerCaseContains( str, "public static void main( String[]
args )" ) );
str = readFile( new File( getBasedir(),
"target/test/unit/custom-configuration/target/site/cpd.html" ) );
- assertTrue( str.toLowerCase().contains( "private String
unusedMethod(".toLowerCase() ) );
-
+ assertTrue( lowerCaseContains( str, "private String unusedMethod(" ) );
}
/**
@@ -246,7 +243,7 @@ public class CpdReportTest
File generatedFile = new File( getBasedir(),
"target/test/unit/empty-report/target/site/cpd.html" );
assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
String str = readFile( new File( getBasedir(),
"target/test/unit/empty-report/target/site/cpd.html" ) );
- assertTrue( !str.toLowerCase().contains( "Hello.java".toLowerCase() )
);
+ assertFalse( lowerCaseContains( str, "Hello.java" ) );
}
public void testCpdEncodingConfiguration()
@@ -267,7 +264,7 @@ public class CpdReportTest
File generatedFile = new File( getBasedir(),
"target/test/unit/default-configuration/target/cpd.xml" );
assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath()
) );
String str = readFile( generatedFile );
- assertTrue( str.toLowerCase().contains(
"AppSample.java".toLowerCase() ) );
+ assertTrue( lowerCaseContains( str, "AppSample.java" ) );
}
finally
{
@@ -287,8 +284,8 @@ public class CpdReportTest
File generatedFile = new File( getBasedir(),
"target/test/unit/default-configuration/target/cpd.xml" );
assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath()
) );
String str = readFile( generatedFile );
- assertTrue( str.toLowerCase(Locale.ROOT).contains(
"Sample.js".toLowerCase(Locale.ROOT) ) );
- assertTrue( str.toLowerCase(Locale.ROOT).contains(
"SampleDup.js".toLowerCase(Locale.ROOT) ) );
+ assertTrue( lowerCaseContains( str, "Sample.js" ) );
+ assertTrue( lowerCaseContains( str, "SampleDup.js" ) );
}
public void testCpdJspConfiguration()
@@ -303,8 +300,8 @@ public class CpdReportTest
File generatedFile = new File( getBasedir(),
"target/test/unit/default-configuration/target/cpd.xml" );
assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath()
) );
String str = readFile( generatedFile );
- assertTrue( str.toLowerCase(Locale.ROOT).contains(
"sample.jsp".toLowerCase(Locale.ROOT) ) );
- assertTrue( str.toLowerCase(Locale.ROOT).contains(
"sampleDup.jsp".toLowerCase(Locale.ROOT) ) );
+ assertTrue( lowerCaseContains( str, "sample.jsp" ) );
+ assertTrue( lowerCaseContains( str, "sampleDup.jsp" ) );
}
public static class MockCpd
Modified:
maven/plugins/trunk/maven-pmd-plugin/src/test/java/org/apache/maven/plugin/pmd/PmdReportTest.java
URL:
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-pmd-plugin/src/test/java/org/apache/maven/plugin/pmd/PmdReportTest.java?rev=1755320&r1=1755319&r2=1755320&view=diff
==============================================================================
---
maven/plugins/trunk/maven-pmd-plugin/src/test/java/org/apache/maven/plugin/pmd/PmdReportTest.java
(original)
+++
maven/plugins/trunk/maven-pmd-plugin/src/test/java/org/apache/maven/plugin/pmd/PmdReportTest.java
Fri Aug 5 13:24:52 2016
@@ -222,18 +222,18 @@ public class PmdReportTest
// check if custom ruleset was applied
String str = readFile( new File( getBasedir(),
"target/test/unit/custom-configuration/target/site/pmd.html" ) );
- assertTrue( str.toLowerCase().contains( "Avoid using if statements
without curly braces".toLowerCase() ) );
+ assertTrue( lowerCaseContains( str, "Avoid using if statements without
curly braces" ) );
// Must be false as IfElseStmtsMustUseBraces is excluded!
- assertFalse( str.toLowerCase().contains( "Avoid using if...else
statements without curly braces".toLowerCase() ) );
+ assertFalse( lowerCaseContains( str, "Avoid using if...else statements
without curly braces" ) );
- assertTrue( "unnecessary constructor should not be triggered because
of low priority",
- !str.toLowerCase().contains( "Avoid unnecessary
constructors - the compiler will generate these for you".toLowerCase() ) );
+ assertFalse( "unnecessary constructor should not be triggered because
of low priority",
+ lowerCaseContains( str, "Avoid unnecessary constructors -
the compiler will generate these for you" ) );
// veryLongVariableNameWithViolation is really too long
- assertTrue( str.toLowerCase().contains(
"veryLongVariableNameWithViolation".toLowerCase() ) );
+ assertTrue( lowerCaseContains( str,
"veryLongVariableNameWithViolation" ) );
// notSoLongVariableName should not be reported
- assertFalse( str.toLowerCase().contains(
"notSoLongVariableName".toLowerCase() ) );
+ assertFalse( lowerCaseContains( str, "notSoLongVariableName" ) );
}
/**
@@ -283,7 +283,7 @@ public class PmdReportTest
File generatedFile = new File( getBasedir(),
"target/test/unit/empty-report/target/site/pmd.html" );
assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
String str = readFile( new File( getBasedir(),
"target/test/unit/empty-report/target/site/pmd.html" ) );
- assertTrue( !str.toLowerCase().contains( "Hello.java".toLowerCase() )
);
+ assertFalse( lowerCaseContains( str, "Hello.java" ) );
}
public void testInvalidFormat()