* limitations under the License.
*/
+#include <folly/SparseByteSet.h>
+
#include <cstdint>
#include <limits>
#include <random>
#include <set>
-#include <folly/SparseByteSet.h>
-#include <gtest/gtest.h>
+
+#include <folly/portability/GTest.h>
using namespace std;
using namespace folly;
TEST_F(SparseByteSetTest, each_random) {
mt19937 rng;
- uniform_int_distribution<uint8_t> dist;
+ uniform_int_distribution<uint16_t> dist{lims::min(), lims::max()};
set<uint8_t> added;
while (added.size() <= lims::max()) {
- auto c = dist(rng);
+ auto c = uint8_t(dist(rng));
EXPECT_EQ(added.count(c), s.contains(c));
EXPECT_EQ(!added.count(c), s.add(c));
added.insert(c);