Skip to content

Commit 504fa25

Browse files
committed
replace duplicate code with compareParticles method
1 parent 2c30da4 commit 504fa25

File tree

1 file changed

+3
-57
lines changed

1 file changed

+3
-57
lines changed

test/APRTest.cpp

Lines changed: 3 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -3253,23 +3253,7 @@ bool test_median_filter(TestData &test_data) {
32533253
ParticleData<float> output_gt;
32543254
FilterTestHelpers::compute_median_filter_gt(test_data.apr, test_data.particles_intensities, output_gt, size_y, size_x, size_z);
32553255

3256-
3257-
if(output.size() != output_gt.size()) {
3258-
std::cerr << "output sizes differ" << std::endl;
3259-
return false;
3260-
}
3261-
3262-
double eps = 1e-2;
3263-
size_t failures = 0;
3264-
3265-
for(uint64_t x=0; x < output.size(); ++x) {
3266-
if(std::abs(output[x] - output_gt[x]) > eps) {
3267-
std::cout << "discrepancy of " << std::abs(output[x] - output_gt[x]) << " at particle " << x << " (output = " << output[x] << ", ground_truth = " << output_gt[x] << ")" << std::endl;
3268-
failures++;
3269-
}
3270-
}
3271-
std::cout << failures << " failures out of " << test_data.apr.total_number_particles() << std::endl;
3272-
return (failures==0);
3256+
return compareParticles(output_gt, output) == 0;
32733257
}
32743258

32753259

@@ -3294,23 +3278,7 @@ bool test_convolve_pencil(TestData &test_data, const bool boundary = false, cons
32943278
ParticleData<double> output_gt;
32953279
FilterTestHelpers::compute_convolution_gt(test_data.apr, stencils, test_data.particles_intensities, output_gt, boundary);
32963280

3297-
3298-
if(output.size() != output_gt.size()) {
3299-
std::cerr << "output sizes differ" << std::endl;
3300-
return false;
3301-
}
3302-
3303-
double eps = 1e-2;
3304-
size_t failures = 0;
3305-
3306-
for(uint64_t x=0; x < output.size(); ++x) {
3307-
if(std::abs(output[x] - output_gt[x]) > eps) {
3308-
std::cout << "discrepancy of " << std::abs(output[x] - output_gt[x]) << " at particle " << x << " (output = " << output[x] << ", ground_truth = " << output_gt[x] << ")" << std::endl;
3309-
failures++;
3310-
}
3311-
}
3312-
std::cout << failures << " failures out of " << it.total_number_particles() << std::endl;
3313-
return (failures==0);
3281+
return compareParticles(output_gt, output) == 0;
33143282
}
33153283

33163284

@@ -3335,29 +3303,7 @@ bool test_convolve(TestData &test_data, const bool boundary = false, const std::
33353303
ParticleData<double> output_gt;
33363304
FilterTestHelpers::compute_convolution_gt(test_data.apr, stencils, test_data.particles_intensities, output_gt, boundary);
33373305

3338-
if(output.size() != output_gt.size()) {
3339-
std::cout << "output sizes differ" << std::endl;
3340-
return false;
3341-
}
3342-
3343-
double eps = 1e-2;
3344-
uint64_t failures = 0;
3345-
3346-
for(int level = it.level_max(); level >= it.level_min(); --level) {
3347-
for(int z = 0; z < it.z_num(level); ++z) {
3348-
for(int x = 0; x < it.x_num(level); ++x) {
3349-
for(it.begin(level, z, x); it < it.end(); ++it) {
3350-
if(std::abs(output[it] - output_gt[it]) > eps) {
3351-
std::cout << "Expected " << output_gt[it] << " but received " << output[it] <<
3352-
" at particle index " << it << " (level, z, x, y) = (" << level << ", " << z << ", " << x << ", " << it.y() << ")" << std::endl;
3353-
failures++;
3354-
}
3355-
}
3356-
}
3357-
}
3358-
}
3359-
std::cout << failures << " failures out of " << it.total_number_particles() << std::endl;
3360-
return (failures==0);
3306+
return compareParticles(output_gt, output) == 0;
33613307
}
33623308

33633309

0 commit comments

Comments
 (0)