Revision: 760
          http://stripes.svn.sourceforge.net/stripes/?rev=760&view=rev
Author:   tfenne
Date:     2008-01-18 15:16:25 -0800 (Fri, 18 Jan 2008)

Log Message:
-----------
Inclusion of test case for STS-359

Modified Paths:
--------------
    
trunk/tests/src/net/sourceforge/stripes/util/bean/PropertyExpressionEvaluationTests.java

Modified: 
trunk/tests/src/net/sourceforge/stripes/util/bean/PropertyExpressionEvaluationTests.java
===================================================================
--- 
trunk/tests/src/net/sourceforge/stripes/util/bean/PropertyExpressionEvaluationTests.java
    2008-01-18 21:10:22 UTC (rev 759)
+++ 
trunk/tests/src/net/sourceforge/stripes/util/bean/PropertyExpressionEvaluationTests.java
    2008-01-18 23:16:25 UTC (rev 760)
@@ -298,4 +298,29 @@
         Assert.assertEquals(value, "bar");
     }
 
+    /** Following classes are part of an inheritance torture test! */
+    public static class Wombat { public String getName() { return "Wombat"; } }
+    public static class SubWombat extends Wombat { @Override public String 
getName() { return "SubWombat"; } }
+    public static class Foo<P extends Wombat> {
+        private P wombat;
+        public P getWombat() { return this.wombat; }
+        public void setWombat(P wombat) { this.wombat = wombat; }
+    }
+    public static class Owner {
+        private Foo<SubWombat> foo;
+        public Foo<SubWombat> getFoo() { return foo; }
+        public void setFoo(final Foo<SubWombat> foo) { this.foo = foo; }
+    }
+
+    @Test(groups="fast")
+    public void testGnarlyInheritanceAndGenerics() throws Exception {
+        Owner owner = new Owner();
+        Foo<SubWombat> foo = new Foo<SubWombat>();
+        owner.setFoo(foo);
+        foo.setWombat(new SubWombat());
+        String value = (String) BeanUtil.getPropertyValue("foo.wombat.name", 
owner);
+        Assert.assertEquals(value, "SubWombat");
+    }
+
+
 }


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Stripes-development mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/stripes-development

Reply via email to