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