@@ -207,23 +207,20 @@ static void TestVaryingSeed()
207
207
// we say that the sample from the first point set is distinct
208
208
// from every sample in the second point set. Thus the two
209
209
// distributions must be different.
210
- auto distinct_sample_found = false ;
211
- for (ptrdiff_t i = 0 ; i < sampling_1981->nsamples ; ++i) {
212
- const Real *p = &samples_1981[i * sampling_1981->ndims ];
213
- Real min_sqr_dist = std::numeric_limits<Real>::max ();
214
- for (ptrdiff_t j = 0 ; j < sampling_1337->nsamples ; ++j) {
215
- const Real *q = &samples_1337[j * sampling_1337->ndims ];
216
- Real sqr_dist = 0 ;
217
- for (int32_t k = 0 ; k < ndims; ++k) { sqr_dist += (p[k] - q[k]) * (p[k] - q[k]); }
218
- min_sqr_dist = std::min (min_sqr_dist, sqr_dist);
219
- }
220
- if (std::sqrt (min_sqr_dist) > static_cast <Real>(0.1 )) {
221
- distinct_sample_found = true ;
222
- break ;
210
+ REQUIRE ([&]() {
211
+ for (ptrdiff_t i = 0 ; i < sampling_1981->nsamples ; ++i) {
212
+ const Real *p = &samples_1981[i * sampling_1981->ndims ];
213
+ Real min_sqr_dist = std::numeric_limits<Real>::max ();
214
+ for (ptrdiff_t j = 0 ; j < sampling_1337->nsamples ; ++j) {
215
+ const Real *q = &samples_1337[j * sampling_1337->ndims ];
216
+ Real sqr_dist = 0 ;
217
+ for (int32_t k = 0 ; k < ndims; ++k) { sqr_dist += (p[k] - q[k]) * (p[k] - q[k]); }
218
+ min_sqr_dist = std::min (min_sqr_dist, sqr_dist);
219
+ }
220
+ if (std::sqrt (min_sqr_dist) > static_cast <Real>(0.1 )) { return true ; }
223
221
}
224
- }
225
-
226
- REQUIRE (distinct_sample_found);
222
+ return false ;
223
+ }());
227
224
}
228
225
229
226
static void TestInvalidArgs ()
0 commit comments