/**
* @dataProvider emitterProvider
*/
public function testApiSetModeAndGetMode_SetsProperBehaviour(EventEmitterInterface $emitter)
{
$this->assertEquals(EventEmitter::EVENTS_DEFAULT, $emitter->getMode());
$emitter->setMode(EventEmitter::EVENTS_FORWARD);
$this->assertEquals(EventEmitter::EVENTS_FORWARD, $emitter->getMode());
$emitter->setMode(EventEmitter::EVENTS_DISCARD);
$this->assertEquals(EventEmitter::EVENTS_DISCARD, $emitter->getMode());
$emitter->setMode(EventEmitter::EVENTS_DISCARD_INCOMING);
$this->assertEquals(EventEmitter::EVENTS_DISCARD_INCOMING, $emitter->getMode());
$emitter->setMode(EventEmitter::EVENTS_DISCARD_OUTCOMING);
$this->assertEquals(EventEmitter::EVENTS_DISCARD_OUTCOMING, $emitter->getMode());
}