+
+ constexpr int imin = std::numeric_limits<int>::min();
+ constexpr int imax = std::numeric_limits<int>::max();
+ REQUIRE(simgrid::xbt::random::uniform_int(0, 0) == 0);
+ REQUIRE(simgrid::xbt::random::uniform_int(imin, imin) == imin);
+ REQUIRE(simgrid::xbt::random::uniform_int(imax, imax) == imax);
+
+ REQUIRE(simgrid::xbt::random::uniform_int(-6, -1) == -3);
+ REQUIRE(simgrid::xbt::random::uniform_int(-10, 10) == 7);
+ REQUIRE(simgrid::xbt::random::uniform_int(imin, 2) == -163525263);
+ REQUIRE(simgrid::xbt::random::uniform_int(-2, imax) == 1605979225);
+ REQUIRE(simgrid::xbt::random::uniform_int(imin, imax) == 659577591);