- Revision
- 1449
- Author
- rfscholte
- Date
- 2011-10-26 16:42:44 -0500 (Wed, 26 Oct 2011)
Log Message
Add JavaMethod.testIsPropertyAccessor() and JavaMethod.testIsPropertyMutator() to reflect examples of javadoc
Modified Paths
Diff
Modified: trunk/qdox/src/test/java/com/thoughtworks/qdox/model/JavaMethodTest.java (1448 => 1449)
--- trunk/qdox/src/test/java/com/thoughtworks/qdox/model/JavaMethodTest.java 2011-10-26 21:16:45 UTC (rev 1448) +++ trunk/qdox/src/test/java/com/thoughtworks/qdox/model/JavaMethodTest.java 2011-10-26 21:42:44 UTC (rev 1449) @@ -36,7 +36,6 @@ public abstract void setReturns(M method, DefaultJavaType type); public abstract void setSourceCode(M method, String code); - public JavaParameter newJavaParameter(DefaultJavaType type, String name) { return newJavaParameter( type, name, false ); @@ -534,4 +533,48 @@ setModifiers( mth, Arrays.asList( new String[] { "volatile" } ) ); assertTrue( mth.isVolatile() ); } + + @Test + public void testIsPropertyAccessor() + { + M getNameMethod = newJavaMethod( newType( "java.lang.String" ), "getName" ); + assertTrue( getNameMethod.isPropertyAccessor() ); + + M isValidMethod = newJavaMethod( newType( "boolean" ), "isValid" ); + assertTrue( isValidMethod.isPropertyAccessor() ); + + M getNameWithParamMethod = newJavaMethod( newType( "boolean" ), "getName" ); + setParameters( getNameWithParamMethod, Collections.singletonList( mock(JavaParameter.class) ) ); + assertFalse( getNameWithParamMethod.isPropertyAccessor() ); + + M gettingUpMethod = newJavaMethod( newType( "java.lang.String" ), "gettingUp" ); + assertFalse( gettingUpMethod.isPropertyAccessor() ); + + M isolatedMethod = newJavaMethod( newType( "boolean" ), "isolated" ); + assertFalse( isolatedMethod.isPropertyAccessor() ); + + M staticGetNameMethod = newJavaMethod( newType( "java.lang.String" ), "getName" ); + setModifiers( staticGetNameMethod, Collections.singletonList( "static" ) ); + assertFalse( staticGetNameMethod.isPropertyAccessor() ); + } + + @Test + public void testIsPropertyMutator() + { + M setNameMethod = newJavaMethod( DefaultJavaType.VOID, "setName" ); + setParameters( setNameMethod, Collections.singletonList( mock(JavaParameter.class) ) ); + assertTrue( setNameMethod.isPropertyMutator() ); + + M setUpMethod = newJavaMethod( DefaultJavaType.VOID, "setUp" ); + assertFalse( setUpMethod.isPropertyMutator() ); + + M settingUpMethod = newJavaMethod( DefaultJavaType.VOID, "settingUp" ); + setParameters( settingUpMethod, Collections.singletonList( mock(JavaParameter.class) ) ); + assertFalse( settingUpMethod.isPropertyMutator() ); + + M staticSetNameMethod = newJavaMethod( DefaultJavaType.VOID, "setName" ); + setModifiers( staticSetNameMethod, Collections.singletonList( "static" ) ); + setParameters( staticSetNameMethod, Collections.singletonList( mock(JavaParameter.class) ) ); + assertFalse( staticSetNameMethod.isPropertyMutator() ); + } } \ No newline at end of file
To unsubscribe from this list please visit:
