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));
 }