package de.lessvoid.nifty.effects;
import de.lessvoid.nifty.Nifty;
import de.lessvoid.nifty.effects.impl.Nop;
import de.lessvoid.nifty.elements.Element;
import de.lessvoid.nifty.spi.time.impl.AccurateTimeProvider;
import org.easymock.EasyMock;
import org.junit.Before;
import org.junit.Test;
import java.util.LinkedList;
import java.util.Properties;
import static org.easymock.EasyMock.expectLastCall;
import static org.easymock.EasyMock.replay;
public class HoverEffectTest {
private static final boolean INHERIT_FALSE = false;
private static final boolean POST_FALSE = false;
private static final boolean OVERLAY_TRUE = true;
private static final String ALTERNATE_ENABLE_NULL = null;
private static final String ALTERNATE_DISABLE_NULL = null;
private static final String CUSTOM_KEY_NULL = null;
private static final boolean NEVER_STOP_RENDERING = false;
Nifty nifty = EasyMock.createMock(Nifty.class);
Element element = EasyMock.createMock(Element.class);
Effect effect;
@Before
public void setUp() {
effect = new Effect(
nifty,
INHERIT_FALSE,
POST_FALSE,
OVERLAY_TRUE,
ALTERNATE_ENABLE_NULL,
ALTERNATE_DISABLE_NULL,
CUSTOM_KEY_NULL,
NEVER_STOP_RENDERING,
EffectEventId.onActive,
element,
new Nop(),
new EffectProperties(new Properties()), new AccurateTimeProvider(),
new LinkedList<Object>());
}
@Test
public void shouldSetVisibleToMouseEventsOnElementWhenHoverEnabled() {
element.setVisibleToMouseEvents(true);
expectLastCall();
replay(element);
effect.enableHover(new Falloff(new Properties()));
}
}