From c0a69490d71f7d61b34faefcfe06ae8c082116a3 Mon Sep 17 00:00:00 2001 From: Michal Kordas Date: Sun, 16 Aug 2015 01:58:11 +0200 Subject: [PATCH] Remove string concatenation in format string argument. #1555 Fixes `StringConcatenationInFormatCall` inspection violations. Description: >Reports non-constant string concatenations used as a format string argument. Often this is the result of mistakenly concatenating a string format argument by typing a '+' when a ',' was meant. This inspection checks calls to appropriate methods on java.util.Formatter, java.lang.String, java.io.PrintWriter, or java.io.PrintStream. --- .../puppycrawl/tools/checkstyle/MainTest.java | 20 +++++++++---------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/src/test/java/com/puppycrawl/tools/checkstyle/MainTest.java b/src/test/java/com/puppycrawl/tools/checkstyle/MainTest.java index 48d28d018..b89e2cd74 100644 --- a/src/test/java/com/puppycrawl/tools/checkstyle/MainTest.java +++ b/src/test/java/com/puppycrawl/tools/checkstyle/MainTest.java @@ -180,12 +180,10 @@ public class MainTest { ResourceBundle.getBundle("checkstylecompilation"); String version = compilationProperties.getString("checkstyle.compile.version"); assertEquals(String.format("%n" - + "%n" - + "%n" + + "%n" + + "%n" + "%n" - + "%n"), systemOut.getLog()); + + "%n", version, expectedPath), systemOut.getLog()); assertEquals("", systemErr.getLog()); } }); @@ -219,11 +217,11 @@ public class MainTest { + "/src/test/resources/com/puppycrawl/tools/checkstyle/InputMain.java" .replace("/", File.separator); assertEquals(String.format("Starting audit...%n" - + expectedPath + ":3:14: " + + "%1$s:3:14: " + "warning: Name 'InputMain' must match pattern '^[a-z0-9]*$'.%n" - + expectedPath + ":5:7: " + + "%1$s:5:7: " + "warning: Name 'InputMainInner' must match pattern '^[a-z0-9]*$'.%n" - + "Audit done.%n"), + + "Audit done.%n", expectedPath), systemOut.getLog()); assertEquals("", systemErr.getLog()); } @@ -243,12 +241,12 @@ public class MainTest { + "/src/test/resources/com/puppycrawl/tools/checkstyle/InputMain.java" .replace("/", File.separator); assertEquals(String.format("Starting audit...%n" - + expectedPath + ":3:14: " + + "%1$s:3:14: " + "Name 'InputMain' must match pattern '^[a-z0-9]*$'.%n" - + expectedPath + ":5:7: " + + "%1$s:5:7: " + "Name 'InputMainInner' must match pattern '^[a-z0-9]*$'.%n" + "Audit done.%n" - + "Checkstyle ends with 2 errors.%n"), systemOut.getLog()); + + "Checkstyle ends with 2 errors.%n", expectedPath), systemOut.getLog()); assertEquals("", systemErr.getLog()); } });