1--TEST-- 2BitSet BitSet::nextSetBit() - Verifies the next set bit is valid based on the provided index 3--SKIPIF-- 4<?php if (!extension_loaded('bitset')) die('skipping missing extension'); ?> 5--FILE-- 6<?php 7$b = new BitSet(); // 64 bits is fine 8$b->set(20); 9$b->set(18); 10var_dump($b->nextSetBit(0)); 11var_dump($b->nextSetBit(20)); 12var_dump($b->nextSetBit(18)); 13var_dump($b->nextSetBit(5)); 14try { 15 var_dump($b->nextSetBit(63)); 16} catch (Exception $e) { 17 echo get_class($e).': '.$e->getMessage()."\n"; 18} 19 20?> 21--EXPECT-- 22int(18) 23bool(false) 24int(20) 25int(18) 26InvalidArgumentException: There are no bits larger than the index provided 27