Title: [1449] trunk/qdox/src/test/java/com/thoughtworks/qdox/model/JavaMethodTest.java: Add JavaMethod.testIsPropertyAccessor() and JavaMethod.testIsPropertyMutator() to reflect examples of javadoc
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:

http://xircles.codehaus.org/manage_email

Reply via email to