Avoid Escape Unicode Characters Check compilable UT input

This commit is contained in:
alexkravin 2014-12-02 12:36:43 +04:00 committed by Roman Ivanov
parent 8ba42086fe
commit e873b95e9f
2 changed files with 79 additions and 75 deletions

View File

@ -34,32 +34,32 @@ public class AvoidEscapedUnicodeCharactersCheckTest extends BaseCheckTestSupport
DefaultConfiguration checkConfig =
createCheckConfig(AvoidEscapedUnicodeCharactersCheck.class);
final String[] expected = {
"5: " + MSG,
"7: " + MSG,
"9: " + MSG,
"13: " + MSG,
"14: " + MSG,
"17: " + MSG,
"21: " + MSG,
"22: " + MSG,
"23: " + MSG,
"11: " + MSG,
"15: " + MSG,
"16: " + MSG,
"20: " + MSG,
"24: " + MSG,
"25: " + MSG,
"27: " + MSG,
"28: " + MSG,
"29: " + MSG,
"30: " + MSG,
"38: " + MSG,
"54: " + MSG,
"55: " + MSG,
"56: " + MSG,
"57: " + MSG,
"68: " + MSG,
"69: " + MSG,
"70: " + MSG,
"71: " + MSG,
"31: " + MSG,
"32: " + MSG,
"33: " + MSG,
"34: " + MSG,
"42: " + MSG,
"59: " + MSG,
"60: " + MSG,
"61: " + MSG,
"62: " + MSG,
"72: " + MSG,
"73: " + MSG,
"74: " + MSG,
"75: " + MSG,
"78: " + MSG,
"76: " + MSG,
"77: " + MSG,
"79: " + MSG,
"82: " + MSG,
};
verify(checkConfig, getPath("InputAvoidEscapedUnicodeCharactersCheck.java"), expected);
}
@ -71,29 +71,29 @@ public class AvoidEscapedUnicodeCharactersCheckTest extends BaseCheckTestSupport
createCheckConfig(AvoidEscapedUnicodeCharactersCheck.class);
checkConfig.addAttribute("allowEscapesForControlCharacters", "true");
final String[] expected = {
"5: " + MSG,
"7: " + MSG,
"9: " + MSG,
"13: " + MSG,
"14: " + MSG,
"21: " + MSG,
"22: " + MSG,
"27: " + MSG,
"28: " + MSG,
"29: " + MSG,
"30: " + MSG,
"38: " + MSG,
"54: " + MSG,
"55: " + MSG,
"56: " + MSG,
"57: " + MSG,
"69: " + MSG,
"70: " + MSG,
"71: " + MSG,
"72: " + MSG,
"11: " + MSG,
"15: " + MSG,
"16: " + MSG,
"24: " + MSG,
"25: " + MSG,
"31: " + MSG,
"32: " + MSG,
"33: " + MSG,
"34: " + MSG,
"42: " + MSG,
"59: " + MSG,
"60: " + MSG,
"61: " + MSG,
"62: " + MSG,
"73: " + MSG,
"74: " + MSG,
"75: " + MSG,
"78: " + MSG,
"76: " + MSG,
"77: " + MSG,
"79: " + MSG,
"82: " + MSG,
};
verify(checkConfig, getPath("InputAvoidEscapedUnicodeCharactersCheck.java"), expected);
}
@ -105,24 +105,24 @@ public class AvoidEscapedUnicodeCharactersCheckTest extends BaseCheckTestSupport
createCheckConfig(AvoidEscapedUnicodeCharactersCheck.class);
checkConfig.addAttribute("allowByTailComment", "true");
final String[] expected = {
"5: " + MSG,
"13: " + MSG,
"21: " + MSG,
"27: " + MSG,
"29: " + MSG,
"30: " + MSG,
"54: " + MSG,
"55: " + MSG,
"56: " + MSG,
"57: " + MSG,
"68: " + MSG,
"69: " + MSG,
"70: " + MSG,
"71: " + MSG,
"7: " + MSG,
"15: " + MSG,
"24: " + MSG,
"31: " + MSG,
"33: " + MSG,
"34: " + MSG,
"59: " + MSG,
"60: " + MSG,
"61: " + MSG,
"62: " + MSG,
"72: " + MSG,
"73: " + MSG,
"74: " + MSG,
"75: " + MSG,
"78: " + MSG,
"76: " + MSG,
"77: " + MSG,
"79: " + MSG,
"82: " + MSG,
};
verify(checkConfig, getPath("InputAvoidEscapedUnicodeCharactersCheck.java"), expected);
}
@ -134,15 +134,15 @@ public class AvoidEscapedUnicodeCharactersCheckTest extends BaseCheckTestSupport
createCheckConfig(AvoidEscapedUnicodeCharactersCheck.class);
checkConfig.addAttribute("allowIfAllCharactersEscaped", "true");
final String[] expected = {
"5: " + MSG,
"7: " + MSG,
"9: " + MSG,
"13: " + MSG,
"14: " + MSG,
"27: " + MSG,
"28: " + MSG,
"29: " + MSG,
"38: " + MSG,
"11: " + MSG,
"15: " + MSG,
"16: " + MSG,
"31: " + MSG,
"32: " + MSG,
"33: " + MSG,
"42: " + MSG,
};
verify(checkConfig, getPath("InputAvoidEscapedUnicodeCharactersCheck.java"), expected);
}
@ -154,18 +154,18 @@ public class AvoidEscapedUnicodeCharactersCheckTest extends BaseCheckTestSupport
createCheckConfig(AvoidEscapedUnicodeCharactersCheck.class);
checkConfig.addAttribute("allowNonPrintableEscapes", "true");
final String[] expected = {
"5: " + MSG,
"7: " + MSG,
"9: " + MSG,
"13: " + MSG,
"14: " + MSG,
"21: " + MSG,
"22: " + MSG,
"27: " + MSG,
"28: " + MSG,
"29: " + MSG,
"30: " + MSG,
"38: " + MSG,
"11: " + MSG,
"15: " + MSG,
"16: " + MSG,
"24: " + MSG,
"25: " + MSG,
"31: " + MSG,
"32: " + MSG,
"33: " + MSG,
"34: " + MSG,
"42: " + MSG,
};
verify(checkConfig, getPath("InputAvoidEscapedUnicodeCharactersCheck.java"), expected);
}

View File

@ -1,12 +1,14 @@
package com.puppycrawl.tools.checkstyle;
public class InputForbidEscapedUnicodeCharactersCheck {
import java.util.concurrent.TimeUnit;
public class InputAvoidEscapedUnicodeCharactersCheck {
private String unitAbbrev2 = "\u03bcs";
private String unitAbbrev3 = "\u03bcs"; // Greek letter mu
private String unitAbbrev3 = "\u03bcs"; // Greek letter mu
private String unitAbbrev4 = "\u03bcs"; // Greek letter mu
public Object fooString() {
String unitAbbrev = "μs";
@ -14,12 +16,14 @@ public class InputForbidEscapedUnicodeCharactersCheck {
String unitAbbrev3 = "\u03bcs"; // Greek letter mu, "s"
String fakeUnicode = "asd\tsasd";
String fakeUnicode2 = "\\u23\\u123i\\u";
String content = null;
return "\ufeff" + content; // byte order mark
}
public Object fooChar() {
char unitAbbrev2 = '\u03bc';
char unitAbbrev3 = '\u03bc'; // Greek letter mu, "s"
char content = 0;
return '\ufeff' + content; // byte order mark
}
@ -49,13 +53,13 @@ public class InputForbidEscapedUnicodeCharactersCheck {
default:
throw new AssertionError();
}
}
static final String WHITESPACE_TABLE = ""
+ "\u2002\u3000\r\u0085\u200A\u2005\u2000\u3000\\"
+ "\u2029\u000B\u3000\u2008\u2003\u205F\u3000\u1680"
+ "\u0009\u0020\u2006\u2001\u202F\u00A0\u000C\u2009"
+ "\u3000\u2004\u3000\u3000\u2028\n\u2007\u3000";
}
public boolean matches(char c) {
switch (c) {