@SuppressWarnings({"unchecked", "rawtypes"}) @Override public Object convert(Class type, Object value) { return Scope.getInstance(value.toString()); }
@Test public void testMixedCaseSpaces() { assertEquals("Invalid scope", Scope.NOTHING, Scope.getInstance("NothinG ")); assertEquals("Invalid scope", Scope.PUBLIC, Scope.getInstance(" PuBlic")); assertEquals("Invalid scope", Scope.PROTECTED, Scope.getInstance(" ProteCted")); assertEquals("Invalid scope", Scope.PACKAGE, Scope.getInstance(" PackAge ")); assertEquals("Invalid scope", Scope.PRIVATE, Scope.getInstance("privaTe ")); assertEquals("Invalid scope", Scope.ANONINNER, Scope.getInstance("AnonInner")); }
@Test public void testMixedCaseSpacesWithDifferentLocales() { final Locale[] differentLocales = {new Locale("TR", "tr") }; final Locale defaultLocale = Locale.getDefault(); try { for (Locale differentLocale : differentLocales) { Locale.setDefault(differentLocale); assertEquals("Invalid scope", Scope.NOTHING, Scope.getInstance("NothinG ")); assertEquals("Invalid scope", Scope.PUBLIC, Scope.getInstance(" PuBlic")); assertEquals("Invalid scope", Scope.PROTECTED, Scope.getInstance(" ProteCted")); assertEquals("Invalid scope", Scope.PACKAGE, Scope.getInstance(" PackAge ")); assertEquals("Invalid scope", Scope.PRIVATE, Scope.getInstance("privaTe ")); assertEquals("Invalid scope", Scope.ANONINNER, Scope.getInstance("AnonInner")); } } finally { Locale.setDefault(defaultLocale); } }
@Test public void testMisc() { final Scope scope = Scope.getInstance("public"); assertNotNull("Scope must not be null", scope); assertEquals("Invalid scope toString", "public", scope.toString()); assertEquals("Invalid scope name", "public", scope.getName()); try { Scope.getInstance("unknown"); fail("exception expected"); } catch (IllegalArgumentException ex) { assertEquals("Invalid error message", "No enum constant com.puppycrawl.tools.checkstyle.api.Scope.UNKNOWN", ex.getMessage()); } }
/** * Sets the scope to check. * * @param from string to set scope from */ public void setScope(String from) { scope = Scope.getInstance(from); }
/** * Set the excludeScope. * * @param excludeScope a {@code String} value */ public void setExcludeScope(String excludeScope) { this.excludeScope = Scope.getInstance(excludeScope); }
@SuppressWarnings({"unchecked", "rawtypes"}) @Override public Object convert(Class type, Object value) { return Scope.getInstance(value.toString()); }