/** * @inheritDoc */ public function getSignal() { $signal = parent::getSignal(); if (is_null($signal)) { $input = $this->source->getSignal(); if (!is_null($input)) { $signal = SixteenBitMask::mask(~$input); $this->setSignal($signal); } } return $signal; }
/** * @inheritDoc */ public function getSignal() { $signal = parent::getSignal(); if (is_null($signal)) { $signalA = $this->sourceA->getSignal(); $signalB = $this->sourceB->getSignal(); if (!is_null($signalA) && !is_null($signalB)) { $signal = SixteenBitMask::mask($signalA & $signalB); $this->setSignal($signal); } } return $signal; }
/** * @inheritDoc */ public function getSignal() { return !is_null($this->signal) ? SixteenBitMask::mask($this->signal) : null; }
/** * @test * @covers ::mask */ public function masksIntegerLargerThanSixteenBits() { $this->assertSame(1, SixteenBitMask::mask(bindec('10000000000000001'))); }