Skip to content

Commit

Permalink
PLANNER-337 Rename StaticMember to StaticInnerClass + remove _ from m…
Browse files Browse the repository at this point in the history
…ethod names
  • Loading branch information
ge0ffrey committed Sep 4, 2017
1 parent 972887b commit 619fd09
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 26 deletions.
Expand Up @@ -59,7 +59,7 @@ public static <T> T newInstance(Object bean, String propertyName, Class<T> clazz
throw new IllegalArgumentException("The " + bean.getClass().getSimpleName() + "'s " + propertyName + " (" throw new IllegalArgumentException("The " + bean.getClass().getSimpleName() + "'s " + propertyName + " ("
+ clazz.getName() + ") does not have a public no-arg constructor" + clazz.getName() + ") does not have a public no-arg constructor"
// Inner classes include local, anonymous and non-static member classes // Inner classes include local, anonymous and non-static member classes
+ (clazz.isLocalClass() || clazz.isAnonymousClass() || clazz.isMemberClass() + ((clazz.isLocalClass() || clazz.isAnonymousClass() || clazz.isMemberClass())
&& !Modifier.isStatic(clazz.getModifiers()) ? " because it is an inner class." : "."), e); && !Modifier.isStatic(clazz.getModifiers()) ? " because it is an inner class." : "."), e);
} }
} }
Expand Down
Expand Up @@ -189,47 +189,43 @@ public void setString(String string) {
} }


@Test @Test
public void newInstance_StaticMember() { public void newInstanceStaticInnerClass() {
assertNotNull(ConfigUtils.newInstance(this, "testProperty", StaticMember.class)); assertNotNull(ConfigUtils.newInstance(this, "testProperty", StaticInnerClass.class));
}

public static class StaticInnerClass {
} }


@Test @Test
public void newInstance_StaticMemberWithArgsConstructor() { public void newInstanceStaticInnerClassWithArgsConstructor() {
expectedException.expect(IllegalArgumentException.class); expectedException.expect(IllegalArgumentException.class);
expectedException.expectMessage("no-arg constructor."); expectedException.expectMessage("no-arg constructor.");
assertNotNull(ConfigUtils.newInstance(this, "testProperty", StaticMemberWithArgsConstructor.class)); assertNotNull(ConfigUtils.newInstance(this, "testProperty", StaticInnerClassWithArgsConstructor.class));
} }


@Test public static class StaticInnerClassWithArgsConstructor {
public void newInstance_NonStaticMember() {
expectedException.expect(IllegalArgumentException.class); public StaticInnerClassWithArgsConstructor(int i) {
expectedException.expectMessage("inner class"); }
assertNotNull(ConfigUtils.newInstance(this, "testProperty", NonStaticMember.class));
} }


@Test @Test
public void newInstance_LocalClass() { public void newInstanceNonStaticInnerClass() {
class LocalClass {
// this is an inner class
}
expectedException.expect(IllegalArgumentException.class); expectedException.expect(IllegalArgumentException.class);
expectedException.expectMessage("inner class"); expectedException.expectMessage("inner class");
assertNotNull(ConfigUtils.newInstance(this, "testProperty", LocalClass.class)); assertNotNull(ConfigUtils.newInstance(this, "testProperty", NonStaticInnerClass.class));
} }


public static class StaticMember { public class NonStaticInnerClass {

}

public static class StaticMemberWithArgsConstructor {

public StaticMemberWithArgsConstructor(int i) {
}

} }


public class NonStaticMember { @Test
// this is an inner class public void newInstanceLocalClass() {
class LocalClass {}
expectedException.expect(IllegalArgumentException.class);
expectedException.expectMessage("inner class");
assertNotNull(ConfigUtils.newInstance(this, "testProperty", LocalClass.class));
} }


} }

0 comments on commit 619fd09

Please sign in to comment.