iseventfromtest.java

来自「不管是测试驱动开发或者是其它的开发模式」· Java 代码 · 共 51 行

JAVA
51
字号
/*  Copyright (c) 2000-2004 jMock.org
 */
package test.jmock.core.constraint;

import java.util.EventObject;
import org.jmock.core.constraint.IsEventFrom;


public class IsEventFromTest extends AbstractConstraintsTest
{
    public void testEvaluatesToTrueIfArgumentIsAnEventObjectFiredByASpecifiedSource() {
        Object o = new Object();
        EventObject ev = new EventObject(o);
        EventObject ev2 = new EventObject(new Object());

        IsEventFrom p = new IsEventFrom(o);

        assertTrue(p.eval(ev));
        assertTrue("p should eval to false for an event not from o",
                   !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 testCanTestForSpecificEventClasses() {
        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());

        IsEventFrom 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));
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?