aboutsummaryrefslogtreecommitdiff
path: root/src/it/java/com/google/checkstyle/test/chapter5naming/rule51identifiernames/CatchParameterNameTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/it/java/com/google/checkstyle/test/chapter5naming/rule51identifiernames/CatchParameterNameTest.java')
-rw-r--r--src/it/java/com/google/checkstyle/test/chapter5naming/rule51identifiernames/CatchParameterNameTest.java55
1 files changed, 55 insertions, 0 deletions
diff --git a/src/it/java/com/google/checkstyle/test/chapter5naming/rule51identifiernames/CatchParameterNameTest.java b/src/it/java/com/google/checkstyle/test/chapter5naming/rule51identifiernames/CatchParameterNameTest.java
new file mode 100644
index 000000000..2ec269174
--- /dev/null
+++ b/src/it/java/com/google/checkstyle/test/chapter5naming/rule51identifiernames/CatchParameterNameTest.java
@@ -0,0 +1,55 @@
+////////////////////////////////////////////////////////////////////////////////
+// checkstyle: Checks Java source code for adherence to a set of rules.
+// Copyright (C) 2001-2015 the original author or authors.
+//
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+////////////////////////////////////////////////////////////////////////////////
+
+package com.google.checkstyle.test.chapter5naming.rule51identifiernames;
+
+import java.io.File;
+import java.io.IOException;
+
+import org.junit.Test;
+
+import com.google.checkstyle.test.base.BaseCheckTestSupport;
+import com.puppycrawl.tools.checkstyle.api.Configuration;
+
+public class CatchParameterNameTest extends BaseCheckTestSupport {
+ @Override
+ protected String getPath(String fileName) throws IOException {
+ return super.getPath("chapter5naming" + File.separator + "rule51identifiernames"
+ + File.separator + fileName);
+ }
+
+ @Test
+ public void catchParameterNameTest() throws Exception {
+ final Configuration checkConfig = getCheckConfig("CatchParameterName");
+ final String msgKey = "name.invalidPattern";
+ final String format = "^[a-z][a-z0-9][a-zA-Z0-9]*$";
+
+ final String[] expected = {
+ "6:28: " + getCheckMessage(checkConfig.getMessages(), msgKey, "e", format),
+ "24:28: " + getCheckMessage(checkConfig.getMessages(), msgKey, "t", format),
+ "47:28: " + getCheckMessage(checkConfig.getMessages(), msgKey, "iException", format),
+ "50:28: " + getCheckMessage(checkConfig.getMessages(), msgKey, "x", format),
+ };
+
+ final String filePath = getPath("InputCatchParameterName.java");
+
+ final Integer[] warnList = getLinesWithWarn(filePath);
+ verify(checkConfig, filePath, expected, warnList);
+ }
+}