1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #include <catch2/catch.hpp>
- TEST_CASE("Generate random doubles across different ranges",
- "[generator][example][advanced]") {
-
- using record = std::tuple<double, double>;
-
- auto r1 = GENERATE(table<double, double>({
- record{3, 4},
- record{-4, -3},
- record{10, 1000}
- }));
- auto r2(r1);
-
-
-
- auto number = Catch::Generators::generate( "custom capture generator", CATCH_INTERNAL_LINEINFO,
- [&r1, r2]{
- using namespace Catch::Generators;
- return makeGenerators(take(50, random(std::get<0>(r1), std::get<1>(r2))));
- }
- );
- REQUIRE(std::abs(number) > 0);
- }
|