32 #define TEST_NAME "optim/random_sampler"
35 #include <unordered_set>
45 std::numeric_limits<size_t>::max());
46 for (
size_t i = 0; i < 100; ++i) {
47 const auto samples = sampler.
Sample();
48 BOOST_CHECK_EQUAL(samples.size(), 2);
50 std::unordered_set<size_t>(samples.begin(), samples.end()).size(), 2);
58 std::numeric_limits<size_t>::max());
59 for (
size_t i = 0; i < 100; ++i) {
60 const auto samples = sampler.
Sample();
61 BOOST_CHECK_EQUAL(samples.size(), 5);
63 std::unordered_set<size_t>(samples.begin(), samples.end()).size(), 5);
void Initialize(const size_t total_num_samples) override
std::vector< size_t > Sample() override
size_t MaxNumSamples() override
BOOST_AUTO_TEST_CASE(TestLessSamples)