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