Example #1
0
 /**
  * @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;
 }
Example #2
0
 /**
  * @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;
 }
Example #3
0
 /**
  * @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')));
 }