From: Nat P. <np...@us...> - 2002-10-14 18:01:56
|
Update of /cvsroot/mockobjects/nat/jmock/test/com/b13media/mock In directory usw-pr-cvs1:/tmp/cvs-serv20269/test/com/b13media/mock Modified Files: Test_Predicates.java Log Message: IsEventFrom predicate can test for event type. Index: Test_Predicates.java =================================================================== RCS file: /cvsroot/mockobjects/nat/jmock/test/com/b13media/mock/Test_Predicates.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- Test_Predicates.java 11 Oct 2002 14:57:35 -0000 1.2 +++ Test_Predicates.java 14 Oct 2002 18:01:16 -0000 1.3 @@ -6,6 +6,8 @@ import java.util.EventObject; +import javax.swing.AbstractAction; + public class Test_Predicates @@ -115,6 +117,31 @@ !p.eval(ev2) ); assertTrue( "p should eval to false for objects that are not events", !p.eval(o) ); + } + + private static class DerivedEvent extends EventObject { + public DerivedEvent( Object source ) { + super(source); + } + } + + public void testIsEventSubtypeFrom() { + Object o = new Object(); + DerivedEvent good_ev = new DerivedEvent(o); + DerivedEvent wrong_source = new DerivedEvent(new Object()); + EventObject wrong_type = new EventObject(o); + EventObject wrong_source_and_type = new EventObject(new Object()); + + Predicate p = new IsEventFrom( DerivedEvent.class, o ); + + assertTrue( p.eval(good_ev) ); + assertTrue( "p should eval to false for an event not from o", + !p.eval(wrong_source) ); + assertTrue( "p should eval to false for an event of the wrong type", + !p.eval(wrong_type) ); + assertTrue( "p should eval to false for an event of the wrong type "+ + "and from the wrong source", + !p.eval(wrong_source_and_type) ); } public void testMatches() { |