]> source.dussan.org Git - aspectj.git/commitdiff
pr113630: testcode
authoraclement <aclement>
Thu, 27 Oct 2005 10:27:16 +0000 (10:27 +0000)
committeraclement <aclement>
Thu, 27 Oct 2005 10:27:16 +0000 (10:27 +0000)
16 files changed:
tests/bugs150/pr113630/Bean.java [deleted file]
tests/bugs150/pr113630/BeanSupportAspectj.aj [deleted file]
tests/bugs150/pr113630/BeanTestCase.java [deleted file]
tests/bugs150/pr113630/PropertySupportAspect5.aj [deleted file]
tests/bugs150/pr113630/case1/Bean.java [new file with mode: 0644]
tests/bugs150/pr113630/case1/BeanTestCase.java [new file with mode: 0644]
tests/bugs150/pr113630/case1/PropertySupportAspect5.aj [new file with mode: 0644]
tests/bugs150/pr113630/case1/javaBean.java [new file with mode: 0644]
tests/bugs150/pr113630/case1/propertyChanger.java [new file with mode: 0644]
tests/bugs150/pr113630/case2/Bean.java [new file with mode: 0644]
tests/bugs150/pr113630/case2/BeanTestCase.java [new file with mode: 0644]
tests/bugs150/pr113630/case2/PropertySupportAspect5.aj [new file with mode: 0644]
tests/bugs150/pr113630/case2/javaBean.java [new file with mode: 0644]
tests/bugs150/pr113630/case2/propertyChanger.java [new file with mode: 0644]
tests/bugs150/pr113630/javaBean.java [deleted file]
tests/bugs150/pr113630/propertyChanger.java [deleted file]

diff --git a/tests/bugs150/pr113630/Bean.java b/tests/bugs150/pr113630/Bean.java
deleted file mode 100644 (file)
index fafad79..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.blueprint.util.aspectj5.test;
-
-import java.io.Serializable;
-
-@javaBean()
-public class Bean implements Serializable{
-               
-               private String name;
-
-               public String getName() {
-                       return name;
-               }
-               @propertyChanger()
-               public void setName( String name ) {
-                       this.name = name;
-               }
-}
\ No newline at end of file
diff --git a/tests/bugs150/pr113630/BeanSupportAspectj.aj b/tests/bugs150/pr113630/BeanSupportAspectj.aj
deleted file mode 100644 (file)
index 8262ad6..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-/**
- * 
- */
-package com.blueprint.util.aspectj5.test;
-
-import com.blueprint.util.aspectj5.test.PropertySupportAspect5.PropertySupport;
-
-public aspect BeanSupportAspectj {
-     declare parents: @javaBean * implements PropertySupport;
-}
diff --git a/tests/bugs150/pr113630/BeanTestCase.java b/tests/bugs150/pr113630/BeanTestCase.java
deleted file mode 100644 (file)
index 0df2272..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-package com.blueprint.util.aspectj5.test;
-
-import java.beans.PropertyChangeEvent;
-import java.beans.PropertyChangeListener;
-
-import junit.framework.TestCase;
-
-public class BeanTestCase extends TestCase implements PropertyChangeListener{
-
-       public void setUp() throws Exception{
-               super.setUp();
-       }
-
-       public void TearDown() throws Exception{
-               super.setUp();
-       }
-       
-       public void propertyChange(PropertyChangeEvent e){
-             System.out.println("Property [" + e.getPropertyName() + "[ changed from " +
-                                                                               e.getOldValue() + " to " + e.getNewValue() );
-    }
-       
-    public static void main(String [] argv) {
-      new BeanTestCase().testPropertyChange();
-    }
-       public void testPropertyChange(){
-               Bean b = new Bean();
-               b.addPropertyChangeListener( "name", this );
-               b.setName( "Test" );
-               assertEquals( b.getName() , "Test" );
-               b.setName( "Test1" );
-               assertEquals( b.getName() , "Test1" );
-       }
-}
diff --git a/tests/bugs150/pr113630/PropertySupportAspect5.aj b/tests/bugs150/pr113630/PropertySupportAspect5.aj
deleted file mode 100644 (file)
index 10e4388..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-package com.blueprint.util.aspectj5.test;
-
-import java.beans.PropertyChangeListener;
-import java.beans.PropertyChangeSupport;
-import java.lang.reflect.Field;
-import org.aspectj.lang.Signature;
-
-public aspect PropertySupportAspect5 {
-               
-                       PropertyChangeSupport PropertySupport.support = new PropertyChangeSupport(this);
-
-                       public interface PropertySupport{
-                                 public void addPropertyChangeListener( PropertyChangeListener listener );
-                                 public void addPropertyChangeListener( String propertyName,
-                                                                            PropertyChangeListener listener );
-                                 public void removePropertyChangeListener( String propertyName,
-                                                                               PropertyChangeListener listener );
-                                 public void removePropertyChangeListener( PropertyChangeListener listener );
-                                 public void hasListeners( String propertyName );
-                                 public void firePropertyChange( Bean b,
-                                                                                                 String property,
-                                                                                                 String oldval,
-                                                                                                 String newval );
-                       }
-                       
-                       public void PropertySupport.addPropertyChangeListener(PropertyChangeListener listener){
-                           support.addPropertyChangeListener(listener);
-                       }
-                       
-                       public void PropertySupport.addPropertyChangeListener( String propertyName,
-                                                                              PropertyChangeListener listener){
-
-                               support.addPropertyChangeListener(propertyName, listener);
-                   }
-                   
-                       public void PropertySupport.removePropertyChangeListener( String propertyName,
-                                                                                     PropertyChangeListener listener) {
-                               support.removePropertyChangeListener(propertyName, listener);
-                   }
-                       
-                       public void PropertySupport.removePropertyChangeListener(PropertyChangeListener listener) {
-                           support.removePropertyChangeListener(listener);
-                       }
-                       
-                       public void PropertySupport.hasListeners(String propertyName) {
-                           support.hasListeners(propertyName);
-                       }
-
-                       pointcut callSetter( Bean b ) 
-                   : call( @propertyChanger * *(..) ) && target( b );
-                       
-                       void around( Bean b ) : callSetter( b )  {
-                           String propertyName = getField( thisJoinPointStaticPart.getSignature() ).
-                                                                                                                                                       getName();
-                               System.out.println( "The property is [" + propertyName + "]" );
-                               String oldValue = b.getName();
-                           proceed( b );
-                           b.firePropertyChange( b, propertyName, oldValue, b.getName());
-                       }
-
-                   private Field getField( Signature signature ){
-                       Field field = null;
-                               System.out.println( "Getting the field name of [" +signature.getName() + "]" );
-                       
-                       try{
-                               String methodName = signature.getName();
-                               field = signature.getDeclaringType().
-                                                                       getDeclaredField( methodName.
-                                                                                                          substring( 3,
-                                                                                                                 methodName.length() ).
-                                                                                                                                       toLowerCase());
-                               field.setAccessible(true);
-                       }catch( NoSuchFieldException nsfe ){
-                               nsfe.printStackTrace();
-                       }
-                               return field;
-                       }
-
-                       public void PropertySupport.firePropertyChange( Bean b,
-                                                                                                                       String property,
-                                                                                                                       String oldval,
-                                                                                                                       String newval) {
-                               System.out.println( "The property is [" + property + "]");
-                               System.out.println( "The old value is [" + oldval + "]");
-                               System.out.println( "The new value is [" + newval + "]");
-                               b.support.firePropertyChange( property,
-                                                       ( oldval == null ) ? oldval : new String(oldval),
-                                           new String(newval));
-                       }
-}
\ No newline at end of file
diff --git a/tests/bugs150/pr113630/case1/Bean.java b/tests/bugs150/pr113630/case1/Bean.java
new file mode 100644 (file)
index 0000000..a0fee44
--- /dev/null
@@ -0,0 +1,17 @@
+
+import java.io.Serializable;
+
+@javaBean()
+public class Bean implements Serializable{
+               
+  private String name;
+
+  public String getName() { 
+    return name; 
+  }
+
+  @propertyChanger()
+  public void setName( String n ) {
+    name = n;
+  }
+}
diff --git a/tests/bugs150/pr113630/case1/BeanTestCase.java b/tests/bugs150/pr113630/case1/BeanTestCase.java
new file mode 100644 (file)
index 0000000..3f41ba4
--- /dev/null
@@ -0,0 +1,24 @@
+
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+
+public class BeanTestCase implements PropertyChangeListener{
+
+  public void propertyChange(PropertyChangeEvent e){
+    System.out.println("Property [" + e.getPropertyName() + "[ changed from " +
+                       e.getOldValue() + " to " + e.getNewValue() );
+  }
+       
+  public static void main(String [] argv) {
+    new BeanTestCase().testPropertyChange();
+  }
+
+  public void testPropertyChange(){
+    Bean b = new Bean();
+    b.addPropertyChangeListener( "name", this );
+    b.setName( "Test" );
+    if (!b.getName().equals("Test")) throw new RuntimeException("");
+    b.setName( "Test1" );
+    if (!b.getName().equals("Test1")) throw new RuntimeException("");
+  }
+}
diff --git a/tests/bugs150/pr113630/case1/PropertySupportAspect5.aj b/tests/bugs150/pr113630/case1/PropertySupportAspect5.aj
new file mode 100644 (file)
index 0000000..0e68af2
--- /dev/null
@@ -0,0 +1,24 @@
+
+import java.beans.PropertyChangeListener;
+import java.beans.PropertyChangeSupport;
+import java.lang.reflect.Field;
+import org.aspectj.lang.Signature;
+
+public aspect PropertySupportAspect5 {
+  
+  declare parents: @javaBean * implements PropertySupport;
+       
+  public interface PropertySupport{  }
+                       
+  public void PropertySupport.addPropertyChangeListener(PropertyChangeListener listener){  }
+                       
+  public void PropertySupport.addPropertyChangeListener( String propertyName,PropertyChangeListener listener){  }
+                   
+  public void PropertySupport.removePropertyChangeListener( String propertyName, PropertyChangeListener listener) {  }
+                       
+  public void PropertySupport.removePropertyChangeListener(PropertyChangeListener listener) {  }
+                       
+  public void PropertySupport.hasListeners(String propertyName) {  }
+
+  public void PropertySupport.firePropertyChange( Bean b, String property, String oldval, String newval) {  }
+}
diff --git a/tests/bugs150/pr113630/case1/javaBean.java b/tests/bugs150/pr113630/case1/javaBean.java
new file mode 100644 (file)
index 0000000..5f73881
--- /dev/null
@@ -0,0 +1,8 @@
+
+import java.lang.annotation.*;
+import java.lang.*;
+
+@Retention(RetentionPolicy.SOURCE)
+@Target({ ElementType.TYPE })
+public @interface javaBean {
+}
diff --git a/tests/bugs150/pr113630/case1/propertyChanger.java b/tests/bugs150/pr113630/case1/propertyChanger.java
new file mode 100644 (file)
index 0000000..2f334c8
--- /dev/null
@@ -0,0 +1,9 @@
+
+import java.lang.annotation.*;
+import java.lang.*;
+
+@Retention( RetentionPolicy.RUNTIME )
+@Target({ ElementType.METHOD })
+public @interface propertyChanger {
+}
+
diff --git a/tests/bugs150/pr113630/case2/Bean.java b/tests/bugs150/pr113630/case2/Bean.java
new file mode 100644 (file)
index 0000000..a0fee44
--- /dev/null
@@ -0,0 +1,17 @@
+
+import java.io.Serializable;
+
+@javaBean()
+public class Bean implements Serializable{
+               
+  private String name;
+
+  public String getName() { 
+    return name; 
+  }
+
+  @propertyChanger()
+  public void setName( String n ) {
+    name = n;
+  }
+}
diff --git a/tests/bugs150/pr113630/case2/BeanTestCase.java b/tests/bugs150/pr113630/case2/BeanTestCase.java
new file mode 100644 (file)
index 0000000..3f41ba4
--- /dev/null
@@ -0,0 +1,24 @@
+
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+
+public class BeanTestCase implements PropertyChangeListener{
+
+  public void propertyChange(PropertyChangeEvent e){
+    System.out.println("Property [" + e.getPropertyName() + "[ changed from " +
+                       e.getOldValue() + " to " + e.getNewValue() );
+  }
+       
+  public static void main(String [] argv) {
+    new BeanTestCase().testPropertyChange();
+  }
+
+  public void testPropertyChange(){
+    Bean b = new Bean();
+    b.addPropertyChangeListener( "name", this );
+    b.setName( "Test" );
+    if (!b.getName().equals("Test")) throw new RuntimeException("");
+    b.setName( "Test1" );
+    if (!b.getName().equals("Test1")) throw new RuntimeException("");
+  }
+}
diff --git a/tests/bugs150/pr113630/case2/PropertySupportAspect5.aj b/tests/bugs150/pr113630/case2/PropertySupportAspect5.aj
new file mode 100644 (file)
index 0000000..0e68af2
--- /dev/null
@@ -0,0 +1,24 @@
+
+import java.beans.PropertyChangeListener;
+import java.beans.PropertyChangeSupport;
+import java.lang.reflect.Field;
+import org.aspectj.lang.Signature;
+
+public aspect PropertySupportAspect5 {
+  
+  declare parents: @javaBean * implements PropertySupport;
+       
+  public interface PropertySupport{  }
+                       
+  public void PropertySupport.addPropertyChangeListener(PropertyChangeListener listener){  }
+                       
+  public void PropertySupport.addPropertyChangeListener( String propertyName,PropertyChangeListener listener){  }
+                   
+  public void PropertySupport.removePropertyChangeListener( String propertyName, PropertyChangeListener listener) {  }
+                       
+  public void PropertySupport.removePropertyChangeListener(PropertyChangeListener listener) {  }
+                       
+  public void PropertySupport.hasListeners(String propertyName) {  }
+
+  public void PropertySupport.firePropertyChange( Bean b, String property, String oldval, String newval) {  }
+}
diff --git a/tests/bugs150/pr113630/case2/javaBean.java b/tests/bugs150/pr113630/case2/javaBean.java
new file mode 100644 (file)
index 0000000..c7c83fd
--- /dev/null
@@ -0,0 +1,8 @@
+
+import java.lang.annotation.*;
+import java.lang.*;
+
+@Retention(RetentionPolicy.CLASS)
+@Target({ ElementType.TYPE })
+public @interface javaBean {
+}
diff --git a/tests/bugs150/pr113630/case2/propertyChanger.java b/tests/bugs150/pr113630/case2/propertyChanger.java
new file mode 100644 (file)
index 0000000..2f334c8
--- /dev/null
@@ -0,0 +1,9 @@
+
+import java.lang.annotation.*;
+import java.lang.*;
+
+@Retention( RetentionPolicy.RUNTIME )
+@Target({ ElementType.METHOD })
+public @interface propertyChanger {
+}
+
diff --git a/tests/bugs150/pr113630/javaBean.java b/tests/bugs150/pr113630/javaBean.java
deleted file mode 100644 (file)
index ae2663e..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.blueprint.util.aspectj5.test;
-
-import java.lang.annotation.*;
-import java.lang.*;
-
-@Retention(RetentionPolicy.SOURCE)
-@Target({ ElementType.TYPE })
-public @interface javaBean {
-}
diff --git a/tests/bugs150/pr113630/propertyChanger.java b/tests/bugs150/pr113630/propertyChanger.java
deleted file mode 100644 (file)
index 9fb87b5..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-package com.blueprint.util.aspectj5.test;
-
-import java.lang.annotation.*;
-import java.lang.*;
-
-@Retention( RetentionPolicy.RUNTIME )
-@Target({ ElementType.METHOD })
-public @interface propertyChanger {
-}
-