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)); }
/** * 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); }
public static function getHighestDisplayValue($step) { return self::getDisplayValue(BitWise::highest($step)); }