bloritsch 2002/10/03 07:50:08
Modified: util/src/test/org/apache/excalibur/util/test
DelegateTestCase.java
Log:
Prove Delegates work with statics--unfortunately it requires an instance object.
Revision Changes Path
1.4 +23 -15
jakarta-avalon-excalibur/util/src/test/org/apache/excalibur/util/test/DelegateTestCase.java
Index: DelegateTestCase.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/util/src/test/org/apache/excalibur/util/test/DelegateTestCase.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- DelegateTestCase.java 3 Oct 2002 14:08:52 -0000 1.3
+++ DelegateTestCase.java 3 Oct 2002 14:50:08 -0000 1.4
@@ -65,24 +65,24 @@
super( name );
}
- public static final class Echo
+ public String echo( String message )
{
- public String echo( String message )
- {
- return "Echo: " + message;
- }
+ return "Echo: " + message;
+ }
- public String otherEcho( String message )
- {
- return "OtherEcho: " + message;
- }
+ public String otherEcho( String message )
+ {
+ return "OtherEcho: " + message;
}
- private final Echo m_echo = new Echo();
+ public static String staticEcho( String message )
+ {
+ return "static: " + message;
+ }
public void testDelegate()
{
- EchoDelegate delegate = (EchoDelegate) Delegate.newDelegate( m_echo,
"echo", EchoDelegate.class );
+ EchoDelegate delegate = (EchoDelegate) Delegate.newDelegate( this, "echo",
EchoDelegate.class );
assertTrue( delegate.echo( MESSAGE ).startsWith( "Echo: " ) );
}
@@ -90,14 +90,21 @@
public void testDifferentDelegate()
{
EchoDelegate delegate =
- (EchoDelegate) Delegate.newDelegate( m_echo, "echo",
EchoDelegate.class );
+ (EchoDelegate) Delegate.newDelegate( this, "echo",
EchoDelegate.class );
EchoDelegate otherDelegate =
- (EchoDelegate) Delegate.newDelegate( m_echo, "otherEcho",
EchoDelegate.class );
+ (EchoDelegate) Delegate.newDelegate( this, "otherEcho",
EchoDelegate.class );
assertTrue( delegate.echo( MESSAGE ).startsWith( "Echo: " ) );
assertTrue( otherDelegate.echo( MESSAGE ).startsWith( "OtherEcho: " ) );
}
+ public void testStaticDelegate()
+ {
+ EchoDelegate delegate = (EchoDelegate) Delegate.newDelegate( this,
"staticEcho", EchoDelegate.class );
+
+ assertTrue( delegate.echo( MESSAGE ).startsWith( "static: " ) );
+ }
+
protected void checkDelegate( EchoDelegate delegate )
{
String answer = delegate.echo( MESSAGE );
@@ -107,7 +114,8 @@
public void testExpectedUse()
{
- checkDelegate( (EchoDelegate) Delegate.newDelegate( m_echo, "echo",
EchoDelegate.class ) );
- checkDelegate( (EchoDelegate) Delegate.newDelegate( m_echo, "otherEcho",
EchoDelegate.class ) );
+ checkDelegate( (EchoDelegate) Delegate.newDelegate( this, "echo",
EchoDelegate.class ) );
+ checkDelegate( (EchoDelegate) Delegate.newDelegate( this, "otherEcho",
EchoDelegate.class ) );
+ checkDelegate( (EchoDelegate) Delegate.newDelegate( this, "staticEcho",
EchoDelegate.class ) );
}
}
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>