Пример #1
0
 public function testModify()
 {
     $state = 0;
     //Has
     $this->assertFalse(BitWise::has($state, static::ONE));
     //Add
     $state = BitWise::add($state, static::ONE);
     $this->assertTrue(BitWise::has($state, static::ONE));
     $state = BitWise::add($state, static::TWO);
     $state = BitWise::add($state, static::TWO);
     $this->assertTrue(BitWise::has($state, static::ONE));
     $this->assertTrue(BitWise::has($state, static::TWO));
     //Remove
     $state = BitWise::remove($state, static::ONE);
     $state = BitWise::remove($state, static::ONE);
     $this->assertTrue(BitWise::has($state, static::TWO));
     $this->assertFalse(BitWise::has($state, static::ONE));
     //Toggle
     $state = BitWise::toggle($state, static::ONE);
     $this->assertTrue(BitWise::has($state, static::ONE));
     $state = BitWise::toggle($state, static::ONE);
     $this->assertFalse(BitWise::has($state, static::ONE));
     //Highest
     $state = BitWise::add($state, static::FOUR);
     $this->assertEquals(static::FOUR, BitWise::highest($state));
     $state = BitWise::add($state, static::SIX);
     $this->assertEquals(static::SIX, BitWise::highest($state));
     //Get Bits
     $this->assertEquals([static::TWO, static::FOUR, static::SIX], BitWise::getBits($state));
 }
Пример #2
0
 /**
  * Check to see if an integer is a single bit, or a combination
  *
  * @param int $bit Bit to check
  *
  * @return bool
  *
  * @deprecated
  */
 function is_single_bit($bit)
 {
     return \Packaged\Helpers\BitWise::isSingleBit($bit);
 }
Пример #3
0
 public static function getHighestDisplayValue($step)
 {
     return self::getDisplayValue(BitWise::highest($step));
 }